• Aucun résultat trouvé

Introduction SageMath

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction SageMath"

Copied!
16
0
0

Texte intégral

(1)

Viviane Pons

Maˆıtre de conf´erence, Universit´e Paris-Sud Orsay viviane.pons@lri.fr – @PyViv

SageMath

Introduction

(2)

SageMath

SageMath is a free open source mathematics software

I Created in 2005 by William Stein.

I http://www.sagemath.org/

I Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

(3)

SageMath Source and language

I the main language of Sage is python(but there are many other source languages: cython, C, C++, fortran)

I the source is distributed under the GPL licence.

(4)

SageMath Sage and libraries

One of the original purpose of Sage was to put together the many existent open source mathematics software programs: Atlas, GAP, GMP, Linbox, Maxima, MPFR, PARI/GP, NetworkX, NTL, Numpy/Scipy, Singular, Symmetrica,...

Sage is all-inclusive: it installs all those libraries and gives you a common python-based interface to work on them.

On top of it is the python / cython Sage library it-self.

(5)

SageMath Development model

Development model

I Sage is developed by researchers for researchers: the original philosophy is to develop what youneed for your research andshare it with the community.

I The first full-time Sage developer has been recruited last January at Paris-Sud university by the OpenDreamKit project.

I The code is maintained through a git repo with a system of tickets and peer-review for new contributions:

http://trac.sagemath.org/

(6)

SageMath Development model

The Sage community

268 developers in 182 different places.

Mailing lists, Sage days

(7)

OpenDreamKit

Funding?

I Runs without permanent funding

I Benefit from local funding sources

I Since 2015: TheOpenDreamKit project

(8)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(9)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(10)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(11)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(12)

OpenDreamKit

Aims

I Foster the ecosystem of open source software for pure mathematics and beyond

I Deliver a flexible Virtual Research Environment toolkit supporting collaborative work of soft, data, and knowledge

Main tasks

I Modularization and interfaces between systems

I Build, documentation, tests systems

I Portability, distribution, deployment

I High Performance

I Interactive collaborative computing environments

I Mathematical databases

I Research on social aspects of math soft development

(13)

OpenDreamKit

Follow us...

I http://opendreamkit.org/

I Twitter: @OpenDreamKit

(14)

Usage

Now, back to SageMath

What can I do with it?

Number theory, combinatorics, graph theory,...

Most things: Calcul Math´ematique avec Sage

(15)

Usage

How can I use it?

I native install on Linux and Mac

I install through a virtual machine on Windows (new: native install on Windows)

I online on CoCalc

(16)

CoCalc

Cocalc

CoCalc is an online open-source platformwhere you can use Sage and more.

Références

Documents relatifs

Il existe des logiciels gratuits à télécharger qui peuvent très bien convenir à la conduite des cultures et de l'élevage mais dont le code source n'est pas

In this paper a new control system called Franklin is presented to be used with CNC machines in general and 3-D printers specifically. It was developed while exploring

Techniques such as parsing, crawling and feature selection are used to collect data from the FLOSS project, which contains crawled projects from important OSS repositories,

Since CUDA (in 2007) and the standard OpenCL (2009), many GPU bioinformatics applications have been developed, from sequence alignment to proteomics or phylogenetics (review in

SageMath est écrit en python (ce langage peut d'ailleurs être utilisé directement dans les feuilles de calcul SageMath).. SageMath appelle en interne des bibliothèques

The second part of the research only considers the subset of multiple platform developers, or MPDs, which include the developers that have contributed to different extensions for

However, when looking at the average user ratings of Open Source projects and the number of tweets, number of tweets con- taining positive signals and number of tweets

RQ3: How can proposed software security information, technical and non-technical, be contextualized and formalized into an integrated ontological model to form a