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-07-22-pyopensci-at-scipy-2024.md
+24-24Lines changed: 24 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -124,12 +124,12 @@ Since the pandemic, the SciPy meeting has adapted to support virtual/hybrid
124
124
participation, which has further increased its reach. In fact, some remote
125
125
attendees also helped organize the meeting!
126
126
127
-
If you are a Pythonista who loves science, this meeting might be for you!
127
+
If you are a Pythonista who loves science, this meeting is for you!
128
128
129
129
## Create your first Python package tutorial @ SciPy 2024
130
130
131
131
My adventure at the SciPy meeting kicked off with a 4-hour tutorial entitled:
132
-
_Create Your First Python Package: From Code to Module_. This tutorial was an
132
+
_[Create Your First Python Package: From Code to Module](https://cfp.scipy.org/2024/talk/QT9GBY/)_. This tutorial was an
133
133
expanded version of the [Create Your First Python Package tutorial that
134
134
pyOpenSci ran in April 2024](pyos-education-announcement.html). In our first
135
135
workshop, we had over 20 people create their first Python package. We had
@@ -143,8 +143,8 @@ That class happened on the Wednesday before the pandemic lockdown started in the
143
143
United States. It was a sad day to say "goodbye for now" to in-person teaching
144
144
and to my students. Teaching and working with learners is, after all, one of my
145
145
favorite things. However, luckily we had been running the program using a
146
-
hybrid - online and inperson approach so the transition was sad but didn't
147
-
impacts our learners too much.
146
+
hybrid online and in-person approach, so the transition was sad, but didn't
147
+
impact our learners too much.
148
148
149
149
But back to SciPy, it was a rush to be back in the "classroom" at SciPy 2024!
150
150
@@ -171,7 +171,7 @@ expertise were invaluable.
171
171
172
172
### Navigating the Python packaging challenges together
173
173
174
-
Of course, there were a few challenges too.
174
+
Of course, there were a few challenges, too.
175
175
176
176
1. Many participants came without working through the setup instructions. This
177
177
was particularly problematic for those with government-issued laptops, where
@@ -189,13 +189,13 @@ Of course, there were a few challenges too.
189
189
[pipx](https://pipxproject.github.io/pipx/) to using
190
190
[Hatch installers](https://hatch.pypa.io/latest/install/) for Mac and
191
191
Windows users. We made this change because Windows users previously had
192
-
significant issues installing `pipx` both during our previous workshop and
193
-
during our PyCon sprint.
192
+
significant issues installing `pipx` both during our previous workshop, and
193
+
during our [PyCon 2024](https://us.pycon.org/2024/) sprint.
194
194
195
-
The glitch we encountered this time with the installers was that Hatch would
195
+
The glitch we encountered this time with the installers was that [Hatch](https://hatch.pypa.io/latest/) would
196
196
initiate an update on some computers that already had it installed when users
197
197
ran `hatch --version` for the first time. This is something we need to
198
-
address in the future or at least warn users about.
198
+
address in the future, or at least warn users about.
199
199
200
200
### Workshop outcomes
201
201
@@ -231,7 +231,7 @@ afterwards to help build out the packaging guide. More on that below.
231
231
## My talk on Python packaging at SciPy 2024
232
232
233
233
The day after the workshop discussed above, and the first day of the conference,
234
-
I gave my first-ever talk in the maintainers track at SciPy. <iclass="fa-solid fa-gift"></i>
234
+
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>
235
235
236
236
What an honor to be selected as a speaker.
237
237
@@ -257,24 +257,24 @@ My talk closed out the session.
257
257
258
258
My talk was about how pyOpenSci has been carving out space and coordinating
259
259
community efforts to address several core challenges in our scientific Python
260
-
ecosystem:
260
+
ecosystem. These include:
261
261
262
262
1. Helping scientists find and use the right open-source tools.
263
263
2. Encouraging scientists to write better code, share their code, and build better software.
264
264
3. Ensuring scientists get credit for their open-source work.
265
265
4. Addressing the ongoing challenges of packaging in the Python ecosystem-—a topic
266
266
I discussed in my [PyCon talk in April](blog/python-packaging-friends-dont-let-friends-package-alone.html),
267
-
which is also available on YouTube if you want to check it out.
267
+
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!
268
268
269
269
### pyOpenSci's impact on the scientific Python ecosystem
270
270
271
271
272
272
During my talk, I addressed critical pain points I've experienced as an
273
273
educator teaching spatial and earth data science, and as a maintainer of
274
-
stravalib—a package that supports my pre-COVID obsession with ultra mountain
274
+
[stravalib](https://stravalib.readthedocs.io/en/latest/)—a package that supports my pre-COVID obsession with ultra mountain
275
275
running.
276
276
277
-
Things kicked off with a bang, thanks to the best meme ever created by
277
+
Things kicked off with a bang, thanks to the best meme ever, created by
278
278
[Filipe Fernandes](https://github.com/ocefpaf). Filipe, a conda-forge
279
279
maintainer, introduced me to conda environments when I was struggling with
280
280
creating consistent spatial data environments for my students. Anyone who's
@@ -283,13 +283,13 @@ Thanks to folks like Filipe and the conda-forge community, managing spatial
283
283
environments has become much easier for everyone!
284
284
285
285
<figure>
286
-
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/pyopensci-leah-talk-pip-install-gdal.jpg"alt="Image of me with my eyes closed chuckling as people laugh at the meme on the screen. The meme has a man holding something in his hands with the words 'One does not simply pip install GDAL.'"style="width: 90%;" />
286
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/pyopensci-leah-talk-pip-install-gdal.jpg"alt="Image of me with my eyes closed chuckling as people laugh at the meme on the screen. The meme has Boromir, played by Sean Bean in the Lord of the Rings Trilogy, making a circle with his right hand with the words 'One does not simply pip install GDAL overlaid on the image.'"style="width: 90%;" />
287
287
<figcaption><iclass="fa-solid fa-heart-pulse"></i> Filipe's meme is always a hit. Thinking about pip installing GDAL is not for the faint of heart. In the early years of using Python for spatial data, it was incredibly challenging to create a successful environment that contained spatial libraries (which often depend on GDAL)... <iclass="fa-solid fa-heart-pulse"></i> Photo Credit: Luis López</figcaption>
288
288
</figure>
289
289
290
290
I discussed how pyOpenSci is working to make things easier for
291
291
scientists by improving access to the right packages, maintaining community-vetted
292
-
tools in one place, helping maintainers transition out, and making documentation
292
+
tools in one place, helping maintainers step down and transition out, and making documentation
293
293
more beginner-friendly.
294
294
295
295
<figure>
@@ -303,9 +303,9 @@ I also talked about how pyOpenSci is using an inclusive,
303
303
[community-led peer review process](/about-peer-review/index.html) to achieve
304
304
several goals:
305
305
306
-
*Help scientists find vetted, trusted, and maintained software.
307
-
*Help scientists build better software.
308
-
*Provide maintainers with credit for the important work they do to support open
306
+
*Helping scientists find vetted, trusted, and maintained software.
307
+
*Helping scientists build better software.
308
+
*Providing maintainers with credit for the important work they do to support open
309
309
science.
310
310
311
311
<figure>
@@ -340,7 +340,7 @@ Python challenges. These people include:
340
340
* Scientists
341
341
* People new to packaging
342
342
343
-
All of these people have helped pyOpenSci create a guidebook that is both
343
+
All of these people have helped pyOpenSci create a [Python packaging guide](https://www.pyopensci.org/python-package-guide/index.html) that is both
344
344
accurate and beginner-friendly.
345
345
346
346
<figure>
@@ -360,7 +360,7 @@ of the use cases scientists have when sharing their code.
360
360
I met some great people and had good discussions about peer review and Python
361
361
packaging. The presentation will be on YouTube at some point, and I will update
362
362
this post with the link when it's live. In the meantime, my slides are available
363
-
on [Zenodo pyOpenSci community](https://zenodo.org/records/8045448).
363
+
on [pyOpenSci's Zenodo community](https://zenodo.org/records/8045448).
364
364
365
365
## The hallway track
366
366
@@ -375,7 +375,7 @@ I spent a lot of time talking with colleagues, friends, and community members
375
375
about all things Python, open source, and open science.
376
376
377
377
* I worked with Sarah Kaiser on our new GitHub container to support workshops.
378
-
* I had an ad hoc sprint with Angus and Rowan from the MyST Markdown community
378
+
* I had an _ad hoc_ sprint with [Angus](https://github.com/agoose77) and [Rowan](https://github.com/rowanc1) from the [MyST Markdown](https://mystmd.org/) community
379
379
to develop our [pyOpenSci peer review metrics dashboard](https://www.pyopensci.org/peer-review-metrics).
380
380
381
381
Additionally, I caught up with colleagues, chatting about packaging and scientific Python.
@@ -458,6 +458,6 @@ After this spectacular year, I can't wait to see what 2025 brings!
458
458
459
459
### Get involved
460
460
461
-
If you are interested in getting involved with us, there are many ways to do so! Check out our [volunteer](/volunteer.html) page as a starting place. Or shoot an email to media at pyopensci.org.
461
+
If you are interested in getting involved with us, there are many ways to do so! Check out our [volunteer](/volunteer.html) page as a starting place. Or shoot an email to [media at pyopensci.org](mailto:[email protected]).
462
462
463
-
And maybe I'll see you next year at PyCon US or SciPy 2025!
463
+
I can't wait to see you next year at PyCon US and SciPy 2025!
0 commit comments