Sylvain Corlay's Avatar

Sylvain Corlay

@sylvaincorlay.bsky.social

@QuantStack.bsky.social founder @jupyter.org maintainer @PyDataParis.bsky.social organizer ACM software system award 2017.

125 Followers  |  62 Following  |  6 Posts  |  Joined: 22.11.2024  |  2.1071

Latest posts by sylvaincorlay.bsky.social on Bluesky

Preview
JupyterGIS breaks through to the next level Launched in June 2024, JupyterGIS was introduced as a collaborative, web-based GIS environment built on the JupyterLab framework. Its objective is to bring QGIS-inspired workflows into the browser, enabling real-time collaborative editing, seamless integration with notebooks, and support for core geospatial data formats. When it was first announced earlier this year, JupyterGIS already delivered: * Real-time collaborative editing (Google Docs-style) * Visualisation of raster & vector data * Symbology editing and spatio-temporal animations * Programmatic map control via a Python API. Thanks to contributions from the community and support from partner organizations, JupyterGIS has advanced significantly and now offers an expanded range of features for analysis, visualization, and collaboration. **Enhanced vector tile capabilities** Support for vector tiles has been strengthened, including full compatibility with the _pmtiles_ format. Other key updates include: * An _identify tool_ that inspects vector tiles to display features and associated properties. * A _symbology panel_ that applies graduated, categorized, and canonical symbology to vector tile layers. These improvements enhance the interpretability and styling of geospatial datasets directly in the browser. The identify tool in action with a pmtiles vector dataset. The symbology panel in action, allowing for different notations. **A new processing toolbox** One of the most significant updates is a new browser-based processing toolbox powered by a WebAssembly (WASM) build of the Geospatial Data Abstraction Library (GDAL). Available tools include: * _Buffer_ : computes a buffer around geometries of a vector dataset. * _Convex Hull_ : calculates the convex hull for each feature of an input layer. * _Dissolve_ : combines features of vector layers into new features * _Bounding Boxes_ : calculates the bounding box for each feature in an input layer. * _Centroid_ : creates a new layer with the centroids of the geometries of an input layer. * _Concave Hull_ : computes the concave hull for each feature of an input point layer. This toolbox has been designed for extensibility, with a JSON schema that allows additional GDAL operations to be integrated in a straightforward manner. Using the processing tool to compute the convex hulls of geometries. **Symbology enhancements** Visualization of geospatial data has become more flexible and expressive through several enhancements: * _Viridis_ is now the default colormap, providing perceptually uniform visualization. * _Multiband symbology_ is now available for GeoTIFFs. * _Canonical symbology_ defined in GeoJSON files can be applied automatically. * _Colormaps_ can now be _reversed_ , allowing greater flexibility for data interpretation and visualization. * In the case of _point layers_ , color and marker size can be styled independently, and bound to different data. Setting color and radius based on data. **Integration with SpatioTemporal Asset Catalogs (STAC)** A SpatioTemporal Asset Catalog (STAC) browser is now embedded into JupyterGIS, streamlining access to different data collections. Users can select specific platforms and sensors, choose data products and processing levels, and set temporal and spatial constraints. It is now possible to search across multiple datasets simultaneously. Users can click on any result to add it directly as a layer to their JupyterGIS project. This creates a seamless workflow from data discovery to visualization, making it easier for researchers and analysts to find and integrate relevant satellite imagery and geospatial datasets into their Jupyter notebooks. Currently, the STAC Browser only supports the Geodes STAC API but support for all STAC catalogs is under way. Browsing a STAC access catalog from JupyterGIS. **Support for more data types** The range of supported geospatial data formats is now broadened with _GeoParquet_ and _PMTiles_**,** enabling efficient columnar storage and fast analytical queries for GeoParquet, and highly compact, streaming-friendly vector tile delivery for PMTiles. **User experience and interface improvements** The interface has been refined for a smoother workflow: * _Integrated control panels_ (layer list, filters, layer properties, etc.), reducing back and forth between the JupyterLab side-panels and the JupyterGIS UI. It also improves the β€œsingle document” scenario, allowing it to interact with JupyterGIS controls when opening a GIS document from the classic Jupyter Notebook UI. * An improved _toolbar design_ , with cleaner icons and better usability. * A new feature to center the map on your _current location_. * _Map annotations_ now link to the map: clicking an annotation automatically re-centers and zooms to the location. * _Full-screen_ mode support. **Legends for vector layers** JupyterGIS now automatically generates legends for vector layers, ensuring consistent interpretation: * Legends are dynamically updated to reflect current symbology. * Customizations such as reversed colormaps are preserved. Displaying legends in the layers panel. **JupyterGIS tiler extension** An extension for JupyterGIS enables the creation of JupyterGIS layers from _xarray variables_ in Jupyter kernels, with support for lazy evaluation, bridging geospatial workflows with powerful array-based computation. The package, called JupyterGIS-tiler, is available in GitHub here and can be installed from PyPI with _pip install jupytergis-tiler_. **Looking ahead** Development will continue to expand JupyterGIS in several directions: * Extension of the GDAL-based processing toolbox. * Deeper integration with QGIS and a richer Python API for automation. * A Story Maps Editor and Viewer to enable interactive communication of geospatial information through text, imagery, and maps. In the meantime, feel free to try JupyterGIS directly in your browser with JupyterLite, no installation required. Opportunities for engagement also include: * Checking out documentation for tutorials and the Python API. * Discussions via the GeoJupyter Zulip channel or the bi-weekly GeoJupyter hackathon. * Contributions to the development repository. The JupyterGIS community continues to grow, and active participation from researchers, developers, and educators worldwide is encouraged.

Hello, #gis #earthobservation #geospatial Has anyone tried JupyterGIS->https://eo4society.esa.int/2025/10/16/jupytergis-breaks-through-to-the-next-level It does look quite a tasty stir fry of jupyter lab and a (still) simple GIS thing, but potentially quite useful. #python

16.10.2025 15:35 β€” πŸ‘ 5    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image

It's day 1 of #PyDataParis, great venue & crowd. Looking forward to sharing some geospatial perspectives tomorrow

30.09.2025 13:00 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Apache Arrow Summit, Thu, Oct 2, 2025, 9:30 AM | Meetup The day after the PyData Paris conference, we’re excited to host the first-ever Apache Arrow Summit - a gathering dedicated to fostering collaboration and innovation within

The schedule for the Apache Arrow Summit Paris 25 (October 2nd) is out: www.meetup.com/pydata-paris....
The event is hosted by
@pydataparis.bsky.social organizer of pydata.org/paris2025 (September 30th - October 1st)

We are looking forward to seeing you there and talking about all things Arrow.

24.09.2025 11:34 β€” πŸ‘ 8    πŸ” 5    πŸ’¬ 0    πŸ“Œ 1
Post image

πŸ“’ Talk Announcement

"Open-source Business", by @sylvaincorlay.bsky.social from @quantstack.bsky.social and @ylechelle.bsky.social from @probabl.ai

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/LMTCZS
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

12.09.2025 07:00 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Sparrow, Pirates of the Apache Arrow", by Johan Mabille and Alexis Placet.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/YBFPCR
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

09.09.2025 07:20 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Welcome to our new sponsor inria !

08.09.2025 14:54 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Big ideas shaping scientific Python: the quest for performance and usability", by Ralf Gommers.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/YBFPCR
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

05.09.2025 07:01 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Schedule overview for JuliaCon Local Paris 2025. Full information available at https://pretalx.com/juliacon-local-paris-2025/schedule/

Schedule overview for JuliaCon Local Paris 2025. Full information available at https://pretalx.com/juliacon-local-paris-2025/schedule/

Software enthusiasts of all fields and backgrounds, unite! Here's the exciting schedule we cooked up for #JuliaCon Local Paris 2025 (the one for #PyData is just as thrilling!).
Get your tickets while you can, and see you in a month βŒ›
@julialang.org @juliacon.bsky.social @pydataparis.bsky.social

04.09.2025 11:37 β€” πŸ‘ 21    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0

See you all in Paris!

In the meantime, quick sneak peek πŸ‘€

04.09.2025 10:41 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Browser-based AI workflows in Jupyter", by @jtp.io and Nicolas Brichet from @quantstack.bsky.social.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/7CNUUD
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

02.09.2025 07:00 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1
Post image

πŸ“’ Talk Announcement

"Meta-Dashboards: Accelerating Geospatial Web Apps Creation with VoilΓ ", by Davide De Marchi.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/F7EQ9X
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

01.09.2025 07:02 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

This is amazing!

Would you be interested in discussing this with the Xeus & JupyterLite team at @quantstack.bsky.social?

29.08.2025 18:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

We’re happy to announce our Social Event, taking place on Tuesday 30th September at 6pm at the CitΓ© des sciences. A perfect opportunity to unwind and connect with fellow attendees after a day of interesting talks!

pydata.org/paris2025/so...
pydata.org/paris2025/ti...

28.08.2025 12:54 β€” πŸ‘ 4    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Preview
Apache Arrow Summit, Thu, Oct 2, 2025, 9:30 AM | Meetup The day after the PyData Paris conference, we’re excited to host the first-ever Apache Arrow Summit - a gathering dedicated to fostering collaboration and innovation within

Register for the Apache Arrow Summit Paris 25 (October 2nd) at: www.meetup.com/pydata-paris...
The event is hosted by @pydataparis.bsky.social
We are looking forward to seeing you there and talking about all things Arrow.

28.08.2025 07:50 β€” πŸ‘ 12    πŸ” 6    πŸ’¬ 0    πŸ“Œ 2

Looking forward to attending PyData Paris 2025! I will give a talk about probabilistic predictions for regression problems (I need to start working on my slides ;)

28.08.2025 07:33 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Applying Causal Inference in Industry 4.0: A Case Study from Glasswool Production", by Simona Bottani and Patrick Lee.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/HL9VAB
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

26.08.2025 07:00 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Ruben Arts & Wolf Vollprecht - Reproducible Science Made Easy: Package Management with Pixi
Reproducibility is a major underpinning of the scientific method. In scientific computing, this also includes the ability to reproduce your dependencies. Yet... Ruben Arts & Wolf Vollprecht - Reproducible Science Made Easy: Package Management with Pixi

Dive into our SciPy 2025 talk on Pixi Build now! Watch here: www.youtube.com/watch?v=Uey...

12.08.2025 09:59 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Building Data Science Tools for Sustainable Transformation", by Anita Graser.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/BEJFAF
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

08.08.2025 07:00 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
A presentation of our first plenary speaker at JuliaCon Local Paris 2025: Laura Grigori, Full Professor of Applied and Computational Mathematics at EPFL. She will be giving a keynote entitled "Randomization for solving high-dimensional problems: algorithms and software". The conference will take place on October 2nd and 3rd at Conservatoire national des arts et mΓ©tiers, see the website https://juliacon.org/local/paris2025/ for more information!

A presentation of our first plenary speaker at JuliaCon Local Paris 2025: Laura Grigori, Full Professor of Applied and Computational Mathematics at EPFL. She will be giving a keynote entitled "Randomization for solving high-dimensional problems: algorithms and software". The conference will take place on October 2nd and 3rd at Conservatoire national des arts et mΓ©tiers, see the website https://juliacon.org/local/paris2025/ for more information!

Want more open-source software and scientific computing in your life? Get your ticket for JuliaCon Local Paris 2025 before the end of the early bird pricing!
We have an impressive lineup of keynotes, starting with Professor Laura Grigori (EPFL) and not stopping there!
juliacon.org/local/paris2...

06.08.2025 17:33 β€” πŸ‘ 28    πŸ” 17    πŸ’¬ 1    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"xeus-cpp, the new C++ kernel for Jupyter", by Johan Mabille and Anutosh Bhat from Quantstack.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/HRLACQ
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets"

06.08.2025 07:00 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Move beyond academia: Introducing an industry-first tabular benchmark", by Alexandre Abraham.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/7PUXWN
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

05.08.2025 07:29 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Optimal Transport in Python: A Practical Introduction with POT", by RΓ©mi Flamary.

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/FNCKXU
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

29.07.2025 07:00 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1

Lots of improvements, medium and small, in this new release of the Apache Arrow monorepo (C++, Python, R, Ruby...). It also includes performance improvements in the Parquet reader that we contributed at @quantstack.bsky.social, and we hope to contribute more of them in the future.

22.07.2025 08:31 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Expanding Programming Language Support in JupyterLite", by Thorsten Beier, Ian Thomas, Isabel Paredes and Antoine Prouvost from @quantstack.bsky.social

πŸ“œ Talk info: pretalx.com/pydata-paris...
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

25.07.2025 07:01 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Repetita Non Iuvant: Why Generative AI Models Cannot Feed Themselves", by Valeria Zuccoli.

πŸ“œ Talk info: pretalx.com/pydata-paris...
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

24.07.2025 07:00 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

"πŸ“’ Talk Announcement

""CodeCommons: Towards transparent, richer and sustainable datasets for code generation model training"", by Simeon Carstens.

πŸ“œ Talk info: pretalx.com/pydata-paris...
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets-"

22.07.2025 07:01 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Collaborative GIS editing in JupyterLab", by @martinrenou.bsky.social and @arjxn-py.bsky.social from @quantstack.bsky.social

πŸ“œ Talk's info: pretalx.com/pydata-paris-2025/talk/BTUHBX
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

18.07.2025 13:30 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Schedule β€” PyData Paris 2025

We are excited to announce that the schedule for PyData Paris 2025 has been released! Discover the incredible lineup of speakers we have in store for you.

Don't miss out on this chance to learn, connect, and grow. Save the date and get your ticket!

pydata.org/paris2025/sc...

15.07.2025 13:14 β€” πŸ‘ 5    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Create your own layers in JupyterGIS Introduction

New blog post: "Create your own layers in JupyterGIS".

Use the power of notebooks to compute custom tiles on-the-fly from Xarray (big) data, interact and collaborate on the map right from JupyterLab.

david-brochart.medium.com/cbb995a89b16

24.06.2025 14:39 β€” πŸ‘ 16    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
Post image

⏳ Plus que 5 jours pour faire entendre votre voix à #OSXP2025 !

L’appel Γ  confΓ©rences se termine le 22 juin !

πŸ”— DΓ©couvrez tous les tracks : www.opensource-experience.com/thematiques-...

πŸ“£ Soumettez votre talk ici : www.opensource-experience.com/programme/ap...

17.06.2025 08:38 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

@sylvaincorlay is following 20 prominent accounts