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
+49-57Lines changed: 49 additions & 57 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
layout: single
3
-
title: "pyOpenSci and Another fantastic SciPy Meeting - Tacoma"
3
+
title: "pyOpenSci a Recap of @ SciPy 2024 Meeting - Tacoma, Washington"
4
4
excerpt: "More"
5
5
author: "Leah Wasser"
6
6
permalink: /blog/pyos-scipy-2024-recap.html
@@ -22,49 +22,52 @@ comments: true
22
22
* pyOpenSci lead 3 incredibly successful events at SciPy this year: A tutorial,
23
23
a talk and a 1.5 day sprint
24
24
* During our sprint we had over 35 GitHub issues and pull requests submitted by XX new contributors.
25
-
xxx
26
-
* learn about new tools, approaches
27
-
* build skills - at tutorials <linktoourtutorial> and sprints <linktosprintpost>
28
-
* connect with peers and network with future employers // collaborators
25
+
* Our tutorial had 40 registrations and about 30 people showed up. Almost all learners had never created a Python package before and almost all learners were successful creating their first Python package.
26
+
* I thoroughly enjoyed connect with new and old colleagues and friends.
29
27
30
28
</div>
31
29
32
30
## My SciPy 2024 experience
33
31
34
-
This year was my 4th time attending the annual SciPy meeting. My first experience was in 2019,
35
-
where we held the very first pyOpenSci BoF (Birds of a Feather) session!
32
+
This year was my 4th time attending the annual SciPy meeting - a meeting organized by NumFocus that celebrates the scientific Python ecosystem. My first experience was in 2019,
33
+
where we held the very first pyOpenSci BoF (Birds of a Feather) session.
36
34
37
35
A birds of a feather session also known as a BoF is a community organized event where people lead a discussion around a specific topic. Our BoF was about our peer review process that we had just kicking launched that year.
38
36
{: .notice }
39
37
40
-
In previous years, pyOpenSci was less known in the community. This year, however, was different. There were so many
41
-
familiar faces including maintainers of packages that we have reviewed and accepted
42
-
through our [scientific Python software peer review process](/about-peer-review/index.html), colleagues who I have met at other
43
-
meetings such as PyCon, reviewers and editors from our community, members of our
44
-
advisory council, contributors, and friends — so many friends.
38
+
In previous years, pyOpenSci was less known in the community. This year, however, was different. There were many
39
+
familiar faces including:
40
+
41
+
* maintainers of packages that we have reviewed and accepted
42
+
through our [scientific Python software peer review process](/about-peer-review/index.html),
43
+
* colleagues who I have met at other meetings such as PyCon,
44
+
* reviewers and editors from our community,
45
+
* members of our advisory council, contributors, and
46
+
* friends — so many friends.
45
47
46
48
This year, I was busy:
47
49
48
50
1. Running an in-person tutorial: Create Your First Python Package.
49
51
2. Giving a talk in the Maintainers Track (what an honor!).
50
52
3. Working the hallway track.
51
-
4. Running a 1.5-day sprint that resulted in over 35 issues and pull requests.
53
+
4. Running a 1.5-day sprint that resulted in over 35 issues and pull requests. Wow.
52
54
53
55
Admittedly, I started off this conference behind and frazzled. You see, pyOpenSci
54
56
has been growing in recent months. With that
55
-
growth comes more wonderful people to support and engage with. More people means
56
-
more work. However, the incredible people that want to contribute make every
57
-
second of the work -- totally worth it.
57
+
growth comes more wonderful people to support and engage with. More people
58
+
getting involved does mean more work for pyOpenSci. However, the time is worth
59
+
it as all of this effort is moving pyOpenSci's mission of support open science forward.
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/scipy-24-pyopensci-package-submission-growth.png"alt="A bar plot with purple bars titled - number of submissions by quarter per year. The plot shows the number of submissions that pyOS has received since it started peer review in 2019. We started with only a few submissions per quarter but the numbers have grown to about 13 per quarter on average in the 2024. "style="width: 100%;" />
61
63
<figcaption><iclass="fa-solid fa-heart-pulse"></i> pyOpenSci runs an open software peer review process. Above you can see how submissions have increased since we started in 2019. I started full time on pyOpenSci in late 2022. <iclass="fa-solid fa-heart-pulse"></i>.</figcaption>
62
64
</figure>
63
65
64
-
In the end it all worked out wonderfully — a lesson for me in understanding that things
65
-
can be less than perfect and still go well!
66
+
In the end, even though I wasn't quite as prepared as I wanted to be, my talk
67
+
and the workshop went great! This was a lesson for me in understanding that
68
+
things can be less than perfect and still go well!
66
69
67
-
More on all of that below. But first - what is the SciPy meeting?
70
+
More on all of that below. But first--what is the SciPy meeting?
68
71
69
72
## About the SciPy meeting
70
73
@@ -94,7 +97,7 @@ off-beat distractions from the moderators along the way such as the infamous
94
97
grab claw (see below). Yes, it is as ridiculously hilarious as it seems.
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/scipy-24-lobster-claw.jpeg"alt="Photograph showing a man with a beard holding a red lobsterclaw - while deviously looking at a blond woman at a podium who is smirking at him. She is wearing a blue top and beige pants"style="width: 90%;" />
98
101
<figcaption><iclass="fa-solid fa-heart-pulse"></i> It's a commonly knowns that lighting talk organizers enjoy heckling presenters. Sometimes they do so using props such as the lobster claw seen here<iclass="fa-solid fa-heart-pulse"></i>. Photo Credit: ScipyConf Fosstodon </figcaption>
99
102
</figure>
100
103
@@ -123,65 +126,51 @@ It was a rush to be back in the "classroom" at SciPy 2024!
123
126
124
127
### Workshop setup
125
128
126
-
This workshop was an incredible experience filled with great helpers, enthusiastic participants, and a few challenges that we managed to overcome together.The SciPy tutorial organizers did an amazing job of ensuring everything ran smoothly in the room.
127
-
128
-
And get this -- the tech just worked. I plugged in my computer, the projector
129
-
magically turned on, and I was ready to go.
129
+
Our workshop room was full of people who were eager to better understand Python packaging. We also had great helpers and all of the tech in the room just worked.
130
+
The SciPy tutorial organizers did an amazing job of ensuring everything ran smoothly.
130
131
131
-
What? When does the tech EVER just work at a tech meeting? :laughing:
132
+
After a really tricky internet situation at PyCon this past May, I really
133
+
appreciated the smoothness of the room setup.
132
134
133
-
The room itself was fantastic, with lots of space and power for all of the participants.
134
-
135
-
A special shout-out to [Jeremiah](https://www.github.com/ucodery) and Isabel <link>, who were there to save the day
136
-
whenever needed. Their support was invaluable. We had a room of eager learners
137
-
who were excited to dive into Python packaging.
135
+
A special shout-out to pyOpenSci community members
136
+
[Jeremiah](https://www.github.com/ucodery) and
137
+
[Isabel Zimmerman](https://github.com/isabelizimm), who were there and
138
+
committed to helping all of the learners having a successful experience. Their
139
+
support and expertise was invaluable.
138
140
139
141
<figure>
140
-
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/pyos-tutorial-scipy-24.jpeg"alt="Image of a flat coated retriever chewing on a stick with a bunch of pyOpenSci stickers in front of her cut face. "style="width: 90%;" />
141
-
<figcaption><iclass="fa-solid fa-heart-pulse"></i> This image is about half way 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>
142
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/july/pyos-tutorial-scipy-24.jpeg"alt="A photograph showing a large open and well lit meeting room with two rows of horizontal tables. In the room are people working at laptops. There is an instructor in the front with their laptop screen projected on the screen"style="width: 90%;" />
143
+
<figcaption><iclass="fa-solid fa-heart-pulse"></i> This image was taken about half way 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>
142
144
</figure>
143
145
144
146
### Navigating the packaging // tutorial challenges together
Many participants came without working through the setup instructions. This was particularly problematic for folks with government issued laptops where they couldn't install software.
150
+
1. Many participants came without working through the setup instructions. This was particularly problematic for folks with government issued laptops where they couldn't install software.
151
151
152
-
#### Challenge two: We didn't have a cloud backup platform for them to use instead
152
+
2. While most workshops could use the cloud platform that Quantsite labs hosts called Nebari, it didn't support our development use case. Thus we didn't have a "backup" platform for participants that didn't get things setup to use. However, I was able to later work on this with [Sarah Kaiser](https://github.com/crazy4pi314) from GitHub, who got
153
+
us set up with a Codespace later that week that we can use for future workshops.
153
154
154
-
For various reasons we didn't have a solid cloud backup for students to use instead. BUT -- a huge shout-out to [Sarah Kaiser](https://github.com/crazy4pi314) from GitHub, who got
155
-
us set up with a Codespace later that week that we can use for future workshops. Having a working cloud environment where learners can use hatch and develop a Python package will
156
-
definitely streamline things going forward.
155
+
3. Installation quirks. In this workshop, we switched from suggesting [pipx](https://pipxproject.github.io/pipx/)
156
+
to using [Hatch installers](https://hatch.pypa.io/latest/install/). We made this change because Windows users previously had significant issues installing pipx.
157
157
158
-
#### Challenge three: Installation quirks
159
-
160
-
We also switched from suggesting [pipx](https://pipxproject.github.io/pipx/)
161
-
to using [Hatch installers](https://hatch.pypa.io/latest/install/) in this
162
-
workshop. We made this change because Windows users previously had
163
-
significant issues installing pipx.
164
-
165
-
The one glitch we encountered this time was that Hatch would initiate an
158
+
The glitch we encountered was that Hatch would initiate an
166
159
update on some computers that already had it installed when users ran
167
160
`hatch --version` for the first time. This is something we need to address
168
161
in the future or at least warn users about.
169
162
170
163
### Workshop outcomes
171
164
172
-
#### People were successful creating their first Python packages
165
+
Challenges aside, we also had a lot of successes to celebrate!
173
166
174
167
Similar to our online workshop in April <link>, many attendees created their first Python package!!
175
168
176
-
Success!!
177
-
178
-
And several enjoyed the process so much that they joined our sprint
179
-
afterwards to help build out the packaging guide. More on that below.
<figcaption>Caption describing these two images. blah</figcaption>
171
+
<a href="{{ site.baseurl }}/images/blog/2024/july/pyopensci-have-you-created-package.png"><img src="{{ site.baseurl }}/images/blog/2024/july/pyopensci-have-you-created-package.png" alt="An image showing a question - have you created a Python package before. Below is a bar plot with 3 colored bars. 3 people answered Yes, 10 people answered no and 4 answered I strugged trying."></a>
172
+
<a href="{{ site.baseurl }}/images/blog/2024/july/pyopensci-workshop-successful-package.png"> <img src="{{ site.baseurl }}/images/blog/2024/july/pyopensci-workshop-successful-package.png" alt="An image showing a question - Were you able to create a package during this workshop. 10 people answered yes, 1 person answered no, and no one answer i am not sure."></a>
173
+
<figcaption>We used Mentimeter during the workshop to get feedback from participants along the way. Next workshop I think I will use this tool more to get feedback. Feedback is so important to iteratively improve any event but is more important when teaching as it allows you to address pain points dynamically which both improve online lessons and in person trainings. </figcaption>
185
174
</figure>
186
175
187
176
The verbal feedback from participants was overwhelmingly positive.
@@ -196,7 +185,10 @@ and
196
185
197
186
made all the effort worthwhile.
198
187
199
-
I left the event with a full heart.🫶
188
+
Needless to say, I left the event with a full heart.🫶
189
+
190
+
And several enjoyed the process so much that they joined our sprint
191
+
afterwards to help build out the packaging guide. More on that below.
0 commit comments