GeoJupyter core community meeting (2025-04-08)¶
Please add new agenda items under the New agenda items heading!
GeoJupyter handy links:
Attendees¶
Your name / GitHub ID / affiliation / favorite flavor of ice cream (or other dessert)?
Nicolas Brichet / @brichet / QuantStack / ?
Fernando / GitHub ID / affiliation / ?
Matt Fisher / @mfisher87 / DSE / adzuki bean (red bean)
Greg Mooney / @gjmooney / QuantStack / Cookie Dough
Standing items¶
🗨️ Team communication
🎉 What is working well?
Virtual hackathons, of course 😉
?
?
💡 Opportunities for improvement?
More virtual hackathon timeslots? What timing would enable you to participate in the hackathon?
Building more energy in Zulip channel.
Building up a larger contributor base.
?
?
Follow-up from previous meeting(s)¶
Follow-up here
Matt: Contact Jupyter folks about creating a GeoJupyter space in the Jupyter Discourse
New agenda items¶
AGU2025
Planning on a session and a workshop
Session: Full day, posters in morning, oral in afternoon.
Workshop: 3.5 hours or 7 hours. Not GeoJupyter specific; open source and cloud native tools.
EGU in May 2025, anyone in QuantStack going? Ask in Zulip.
GeoJupyter Focus Group @ Berkeley campus
Super productive!
Insights:
❌ “No metadata” still very common problem.
We can make our interface more usable than QGIS’, take inspiration from epsg.io for example.
😖 Too many data formats!
😭 “I feel despair when opening a NetCDF”
🗨️ “I want my actions in an interface to produce a script to be reproducible.”
🎮 I want to do it multiplayer.
✨ “Too much prep work before I can even visualize my input data.”
📈 Lots of R users.
:medal: “My favorite tool is R|ggplot|GEE|StoryMaps”
Progress on a new dance called 💃 “The JupyterGIS bounce” 💃
❤️ Awesome work Arjun, Martin, Nicolas!
Would love your review on WIP blog post
PRs:
🔧 WIP: Add new function
geo_debug(my_data)- opens a JGIS panel (new document) to exploremy_data(including a basemap).Better name for this function? Proposed:
show()- could be confused with othershow()functions which open a widget to simply display an object; this function will create a new document and pre-populate it with a layerNicolas:
sandbox()playground()Fernando:
geo_explore(),explore()
Update path for widget:
Filepath passed to model is only informative.
sharedModel, not model, is the thing that shares data with the server.
No way to update the file target, it’s a read-only property.
Better to create a new widget and replace.
Nicolas: Maybe we shouldn’t do this; re-running the notebook would replace the widget again
Fernando: It’s important that certain patterns of behavior are consistent across Jupyter components. Notebooks are documents, consoles are throwaway environments. Notebooks always live on disk, but if not named have a name slug.
Nicolas: What about a file naming convention to indicate that this is a temporary file?
Fernando: Untitled1.jGIS!
GeoJupyter architecture documentation and contributor tutorials
❤️ Awesome work Sanjay, Arjun, Martin!
🫵 Could use your help!
In progress contributor tutorial - add new command (no PR yet)
/
Pushed to next meeting¶
[ ]