You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2024-08-02-pyopensci-at-scipy-2024.md
+33-25Lines changed: 33 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ a talk and a 1.5 day sprint.
27
27
28
28
</div>
29
29
30
-
## My SciPy 2024 experience
30
+
## pyOpenSci's fourth year attending SciPy - my experience
31
31
32
32
This year was my fourth time attending the annual SciPy meeting—a meeting
33
33
organized by [NumFocus](https://www.numfocus.org) that celebrates the scientific
@@ -128,10 +128,17 @@ attendees also helped organize the meeting!
128
128
129
129
If you are a Pythonista who loves science, this meeting is for you!
130
130
131
-
## pyOpenSci's first SciPy tutorial: Create your first Python package
131
+
## pyOpenSci's first SciPy tutorial was a huge success: Create your first Python package
132
132
133
133
My adventure at the SciPy meeting kicked off with a 4-hour tutorial entitled:
134
-
_[Create Your First Python Package: From Code to Module](https://cfp.scipy.org/2024/talk/QT9GBY/)_. This tutorial was an
134
+
_[Create Your First Python Package: From Code to Module](https://cfp.scipy.org/2024/talk/QT9GBY/)_.
135
+
136
+
I have to start by saying the tutorial went great. Here is what one person
137
+
had to say about it:
138
+
139
+
> The content and the crew! The team was so kind, patient and approachable. I appreciate the amount of support and reassurance given during this tutorial. The content of the tutorial was also spot on. Everything we covered felt relevant and useful, and gave me the confidence to feel capable of creating my own packages.
140
+
141
+
This tutorial was an
135
142
expanded version of the [Create Your First Python Package tutorial that
136
143
pyOpenSci ran in April 2024](pyos-education-announcement.html). In our first
137
144
workshop, we had over 20 people create their first Python package. We had
@@ -150,7 +157,7 @@ impact our learners too much.
150
157
151
158
But back to SciPy, it was a rush to be back in the "classroom" at SciPy 2024!
152
159
153
-
### A tutorial room full of eager learners and tech that worked
160
+
### A pyOpenSci tutorial room full of eager learners and tech that worked
154
161
155
162
Our workshop room was full of people eager to better understand Python packaging.
156
163
We also had great helpers, and all the tech in the room just worked seamlessly.
@@ -171,22 +178,24 @@ expertise were invaluable.
171
178
<figcaption><iclass="fa-solid fa-heart-pulse"></i> This image was taken about halfway into the workshop. We had lost a few folks to other conference activities, but most were still engaged! <iclass="fa-solid fa-heart-pulse"></i> Source: SciPyConf Fosstodon.</figcaption>
172
179
</figure>
173
180
174
-
### Navigating the Python packaging challenges together
181
+
### pyOpenSci is helping the community navigate Python packaging challenges together
175
182
176
183
Of course, there were a few challenges, too.
177
184
178
185
1. Many participants came without working through the setup instructions. This
179
186
was particularly problematic for those with government-issued laptops, where
180
187
they couldn't install software.
181
188
182
-
2. While most workshops could use the Jupyter-Hub cloud platform called Nebari, hosted by
189
+
1. While most workshops could use the Jupyter-Hub cloud platform called Nebari, hosted by
183
190
Quansight Labs, it didn't support our development use case. Thus, we didn't
184
191
have a "backup" platform for participants who couldn't get things set up.
185
192
However, I later worked with [Sarah Kaiser](https://github.com/crazy4pi314)
186
193
from GitHub, who set us up with a [Codespace](https://github.com/features/codespaces)
187
194
that we can use for future workshops.
188
195
189
-
3. Installing things across operating systems (Linux, Mac and windows) is always
196
+
1. Because we practiced publishing to (test) PyPI, we should have suggested that participants create an account in advance!
197
+
198
+
1. Installing things across operating systems (Linux, Mac and windows) is always
190
199
tricky. In this workshop, we switched from suggesting
191
200
[pipx](https://pipxproject.github.io/pipx/) to using
192
201
[Hatch installers](https://hatch.pypa.io/latest/install/) for Mac and
@@ -199,7 +208,7 @@ Of course, there were a few challenges, too.
199
208
ran `hatch --version` for the first time. This is something we need to
200
209
address in the future, or at least warn users about.
201
210
202
-
### Workshop outcomes
211
+
### Our pyOpenSci tutorial at SciPy 2024 was hugely successful
203
212
204
213
Challenges aside, we also had a lot of successes to celebrate!
205
214
@@ -230,7 +239,7 @@ Needless to say, I left the event with a full heart. 🫶
230
239
Several participants enjoyed the process so much that they joined our sprint
231
240
afterwards to help build out the packaging guide. More on that below.
232
241
233
-
## My talk on Python packaging at SciPy 2024
242
+
## pyOpenSci, Python packaging and community -- my talk at SciPy 2024
234
243
235
244
The day after the workshop discussed above, and the first day of the conference,
236
245
I gave my first-ever talk, [The power of community in solving scientific Python’s most challenging problems](https://cfp.scipy.org/2024/talk/AMTLJ7/), in the maintainers track at SciPy. <iclass="fa-solid fa-gift"></i>
@@ -255,7 +264,7 @@ My talk closed out the session.
255
264
<figcaption><iclass="fa-solid fa-heart-pulse"></i> Me, giving my talk about community, packaging, and peer review at SciPy 2024. The coolest part of the talk was meeting people afterwards who I hadn't met in real life before. <iclass="fa-solid fa-heart-pulse"></i> Photo Credit: Inessa Pawson</figcaption>
256
265
</figure>
257
266
258
-
### pyOpenSci and community
267
+
### pyOpenSci is leveraging and working with the community to solve scientific Python's challenges
259
268
260
269
My talk was about how pyOpenSci has been carving out space and coordinating
261
270
community efforts to address several core challenges in our scientific Python
@@ -268,12 +277,12 @@ ecosystem. These include:
268
277
I discussed in my [PyCon talk in April](blog/python-packaging-friends-dont-let-friends-package-alone.html),
269
278
which is also available on [YouTube](https://www.youtube.com/watch?v=mJPoj9Ex9fk&list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ). I'd love for you to check it out!
270
279
271
-
### pyOpenSci's impact on the scientific Python ecosystem
272
-
280
+
### pyOpenSci's Python packaging guidebook is having a positive impact on the scientific Python ecosystem
273
281
274
282
During my talk, I addressed critical pain points I've experienced as an
275
283
educator teaching spatial and earth data science, and as a maintainer of
276
-
[stravalib](https://stravalib.readthedocs.io/en/latest/)—a package that supports my pre-COVID obsession with ultra mountain
284
+
[stravalib](https://stravalib.readthedocs.io/en/latest/)—a package that supports
285
+
my pre-getting-COVID obsession with ultra mountain
277
286
running.
278
287
279
288
Things kicked off with a bang, thanks to the best meme ever, created by
@@ -299,7 +308,7 @@ more beginner-friendly.
299
308
<figcaption><iclass="fa-solid fa-heart-pulse"></i> pyOpenSci asks and addresses the questions - what would happen if things were easier for scientists? <iclass="fa-solid fa-heart-pulse"></i>.</figcaption>
300
309
</figure>
301
310
302
-
### pyOpenSci and inclusive, open software peer review
311
+
### pyOpenSci and running community lead inclusive, open software peer review
303
312
304
313
I also talked about how pyOpenSci is using an inclusive,
305
314
[community-led peer review process](/about-peer-review/index.html) to achieve
@@ -327,7 +336,7 @@ open source and open science. By working together, we can move forward together.
327
336
<figcaption>Through our partnership with the Journal of Open Source Software (JOSS), a package submitted to us can also be published by JOSS if it's in scope. JOSS accepts our review and only reviews the paper, providing a huge benefit to the maintainer team. We also partner with communities such as Astropy. Through the Astropy partnership, an Astropy-related package can also become Astropy-affiliated. Members of the Astropy community volunteer on our editorial board and support these reviews.</figcaption>
328
337
</figure>
329
338
330
-
### pyOpenSci and Python packaging
339
+
### pyOpenSci and how we created a truly community-driven Python packaging guidebook
331
340
332
341
I also discussed our work in the Python packaging ecosystem, specifically around
333
342
making packaging more beginner-accessible and friendly. pyOpenSci leans into
@@ -364,7 +373,7 @@ packaging. The presentation will be on YouTube at some point, and I will update
364
373
this post with the link when it's live. In the meantime, my slides are available
365
374
on [pyOpenSci's Zenodo community](https://zenodo.org/records/8045448).
366
375
367
-
## The hallway track
376
+
## pyOpenSci and reconnecting with the scientific Python community -- the hallway track
368
377
369
378
It seems like this year has been the year of the hallway track. The hallway
370
379
track refers to the time spent in the hallways of a meeting, talking to people
@@ -383,7 +392,7 @@ about all things Python, open source, and open science.
383
392
Additionally, I caught up with colleagues, chatting about packaging and scientific Python.
384
393
385
394
386
-
## Sprints
395
+
## pyOpenSci sprints at SciPy -- over 39 pull requests and issues :rocket:
387
396
388
397
Every year at SciPy, we spend the last two days of the meeting sprinting.
389
398
This year was the first time I stayed for both days of the sprints.
@@ -392,14 +401,13 @@ This year was the first time I stayed for both days of the sprints.
392
401
393
402
If you haven't been to an open-source sprint before, a sprint is an open
394
403
session where contributors join a project and help address specific issues and
395
-
tasks that the project needs help with. Sprints are a lot of fun because,
404
+
tasks that the project needs help with. I wrote [more about how pyOpenSci runs
0 commit comments