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
UPDATES: synced information on FF event page with information on Eventbrite (#483)
* initial updates to fall festival 11-sept
* workshops updated
* website info matches eventbrite
* small typo fixes
* '[pre-commit.ci 🤖] Apply code format tools to PR'
* added link to Gather system requirements
* Update _posts/events/2024-08-09-pyopensci-fall-festival.md
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Leah Wasser <[email protected]>
Copy file name to clipboardExpand all lines: _posts/events/2024-08-09-pyopensci-fall-festival.md
+68-14Lines changed: 68 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,9 +21,9 @@ comments: true
21
21
22
22
## <iclass="fa-regular fa-heart"></i> Announcing the pyOpenSci Fall Festival!
23
23
24
-
_This post was last updated on 4 September, 2024_
24
+
_This post was last updated on 11 September, 2024_
25
25
26
-
Happening October 28--November 01, 2024, the pyOpenSci Fall Festival is an online community training and networking event designed to empower scientists with in demand open science skills. Our goals for the Fall Festival are to
26
+
Happening October 28--November 01, 2024, the pyOpenSci Fall Festival is an online community training and networking event designed to empower scientists with in demand open science skills. Our goals for the Fall Festival are to:
27
27
28
28
* empower you with technically-relevant open science skills,
29
29
* call attention to and celebrate new and upcoming tools that support open reproducible science
@@ -35,18 +35,17 @@ Interested? Read on to learn more!
35
35
## <iclass="fa-regular fa-file-lines"></i> pyOpenSci's 2024 Fall Festival logistics:
36
36
37
37
***What:** An online community training and networking event
38
-
***Where:** Online using [Gather](https://www.gather.town/)
38
+
***Where:** Online using [Gather](https://www.gather.town/) (learn more about Gather's system requirements [here](https://support.gather.town/hc/en-us/articles/15909789090452-System-Requirements))
39
39
***When:** Monday, October 28--Friday, November 01, 2024
40
40
***Who:** If you are a scientist, a researcher, a student or anyone who is interested in making your workflows better, more open and reproducible, then this event is for you!
41
41
***Cost:** $350--$625, with scholarships and learner sponsorship opportunities
## pyOpenSci's Fall Festival registration, cost, and scholarship information
45
45
46
46
### Registration
47
47
48
-
**Register for the pyOpenSci Fall Festival:**_stay tuned! Registration will be going live soon!_
49
-
Registration will grant you admission to all
48
+
**Register for the pyOpenSci Fall Festival:** Our [registration](https://www.eventbrite.com/e/pyopensci-fall-festival-2024-registration-1000762657047) is live for the pyOpenSci Open Science Fall Festival! Please note that at this time the agenda items are listed in UTC-6:00. If you need clarification on start times, please email us at [[email protected]](mailto:[email protected]).
50
49
51
50
### Pricing tiers
52
51
@@ -58,34 +57,89 @@ In order to make the Fall Festival accessible to as many people as possible, we'
58
57
59
58
### Scholarships
60
59
61
-
If you are financially unable to attend pyOpenSci's Fall Festival, please reach out to us at [[email protected]](mailto:pyopensci.org) to request a link to our scholarship application. We will be accepting applications until Monday, September 30th, and reviewing them through Friday, October 11th.
60
+
If you are financially unable to attend pyOpenSci's Fall Festival, you can apply for a scholarship using [this form](https://www.surveymonkey.com/r/pyOSFF2024). We will be accepting applications until Monday, September 30th, and reviewing them through Friday, October 11th.
62
61
63
62
## pyOpenSci Fall Festival events
64
63
65
64
Our Fall Festival is broken down into a series of events that make it easy to connect with other people, listen to inspiring talks, and learn at a comfortable pace.
66
65
67
-
### Monday, October 28th
66
+
### Monday, October 28th: Kickoff and keynotes
67
+
68
+
We're excited to share two events happening on Monday, October 28th. The first will be keynote talks from not one, but two, incredible speakers. These Fall Festival keynotes talks will be free, open to the public, recorded, and later published to YouTube. Our speakers for the Fall Festival are:
68
69
69
-
We're excited to share two events happening on Monday, October 28th. The first will be a kick-off talk from an incredible speaker. This Fall Festival kickoff talk will be free, open to the public, recorded, and later published to YouTube.
70
+
*[Eric Mah](https://ericmjl.github.io/)
71
+
*[Melissa Mendoça](https://github.com/melissawm)
70
72
71
-
We'll also be holding "Day 0" office hours for all registered attendees. You can use this time to drop in to say hello, get used to using our online platform, gather and get help with any computer setup issues that you might have.
73
+
We'll also be holding "Day 0" office hours for all registered attendees. You can use this time to drop in to say hello, get used to using our online platform, [Gather](https://www.gather.town/), and get help with any computer setup issues that you might have.
72
74
73
75
### Tuesday, October 29th--Friday, November 01st
74
76
75
77
Every workshop day of the pyOpenSci Fall Festival will follow the same format:
76
78
77
-
* A short, opening talk that will inspire you and get you excited about that day's workshop
78
79
* A hands-on, interactive workshop with a highly-qualified instructor and a series of dedicated support volunteers
79
80
* A lengthy lunch break
80
81
* Optional afternoon office hours, where registered attendeess can get further assistance with the topics covered during the morning workshop
81
82
82
83
## pyOpenSci's Fall Festival workshop agendas
83
84
84
-
_Once we've confirmed all of our workshops, we'll be updating this section with more information!_
85
+
### Tuesday, October 29th: Write modular, clean code
86
+
87
+
When developing a data processing workflow, it’s tempting to start at the “top” and write each line of code needed to process your data. Or you may ask a LLM to write your code for you. However, this approach often makes maintaining code less efficient and complex. In this workshop, you will learn how to think about developing the code needed to process your data more efficiently.
88
+
89
+
You will learn how to:
90
+
91
+
1. Describe and organize the steps needed to create your workflow using pseudocode. Pseudocode is not only helpful in organizing your workflow; it is also what an AI-coding assistant tool such as ChatGPT or GitHub CoPilot requires to build a workflow for you.
92
+
2. Create well-documented functions to perform repeated tasks. Functions allow you to make your code more modular and reduce the number of variables your code produces and stores in memory. LLMs can be helpful here, too, once you understand what you need to accomplish.
93
+
3. Create expressive, human-readable variable and function names to make your code easier to read and maintain.
94
+
4. Organize your workflow into modules, functions, and scripts that run and process your data.
95
+
96
+
This workshop will help you transform messy, hard-to-manage code into clean, efficient, and reusable Python workflows. Over 3-4 hours, you’ll learn the core concepts of refactoring your code so that it’s easier to understand, maintain, and share with others. We’ll start by looking at how to break down repetitive tasks into smaller, reusable functions or objects. Refactoring will make your code more organized and save you time in the long run by reducing the amount of repetitive work.
97
+
98
+
Next, we’ll focus on writing code that’s functional and easy to read. Using clear, descriptive names and well-structured logic, you’ll learn to write code that others (and your future self) can easily understand and modify. We’ll also cover how to manage your code’s use of memory and compute power, ensuring that your scripts run efficiently. Once the core concepts are understood, you will use LLM’s to make your code more modular and easier to read and maintain. You will add functions needed to process your data reusable into a new Python module.
99
+
100
+
By the end of the workshop, you’ll have refactored your code into a well-organized module. This module will then serve as the foundation for the second workshop, where you’ll learn how to turn it into a fully-fledged Python package that you can install and reuse across different projects and in different Python environments. This step-by-step approach will equip you with the skills to create robust, maintainable Python workflows for processing, visualizing, and analyzing data.
101
+
102
+
### Wednesday, October 30th: Package your code
103
+
104
+
**Summary**
105
+
106
+
In the second Fall Festival workshop, you’ll learn how to turn a Python module and script into an installable package. Optionally, you’ll also learn how to make your script run through your packaging using entry points. We will provide a module and script from Workshop 1 that you can use to complete Workshop 2.
107
+
108
+
Packaging your code makes sharing, reproducing, and reusing your work easier—a fundamental element of open science. Packaging your Python code ensures it can be easily reused across different environments and workflows, whether locally, in the cloud, or when collaborating with others. Packaged code simplifies your work by allowing you to reuse your code in various projects. It also enhances your ability to share your tools with the broader scientific community, making your contributions more accessible and impactful.
109
+
110
+
Notes: In the first workshop of the pyOpenSci Fall Festival, you learned how to turn a Python script into a maintainable command-line script that imports modular functionality from a well-written Python module. You can use the work you did in workshop 1 in this workshop.
111
+
112
+
In this workshop, you’ll learn how to use the pyproject.toml file, a modern and straightforward way to define your package’s metadata, dependencies, and setup instructions. We’ll also introduce Hatch, a powerful tool that simplifies the packaging process, ensuring you can install your package into any Python environment with a single command. By the end of the workshop, you’ll have the skills to transform your code into a Python package ready for distribution and use by others.
113
+
114
+
This workshop will help you make your code more accessible and reproducible. You’ll leave with a fully functional Python package created from your own module. Whether you’re new to Python packaging or looking to refine your skills, this workshop will equip you with the tools and knowledge to distribute your scientific code efficiently and effectively.
115
+
116
+
### Thursday, October 31st: Share your code
117
+
118
+
**Summary**
119
+
120
+
In Workshop 3: share your code, you will learn the essential steps to make your Python packages publicly available and easily installable. You’ll start by setting up your package on GitHub, enabling others to `pip install` it directly. You’ll also learn how to integrate Zenodo to assign a DOI to your package, allowing it to be cited in academic works, with easy updates for each new release. If there is time, the workshop will guide you through creating package releases, setting up GitHub Actions to automate the publication process to PyPI, and using Test PyPI with Hatch to ensure everything works smoothly before going live. Finally, you will learn how to publish your package to (test) PyPI and conda-forge as a stepping stone to publishing to the real PyPI. While the workshop will introduce the process of creating a Conda-Forge recipe, the actual publication to Conda-forge will be something you can explore further on your own
121
+
122
+
By the end of this workshop, you know how to share your Python packages with the broader community effectively. You’ll understand how to automate critical aspects of the release process, making it easier to maintain and update your packages over time. Overall, you’ll leave this workshop empowered to contribute your code to the open-source ecosystem in a way that is accessible, citable, and well-maintained.
123
+
124
+
### Friday, November 1st: Reproducible reports and presentations with Quarto and Great Tables
125
+
126
+
If you want to use data to make decisions, answer scientific questions, inform people on issues or participate in data-driven journalism, just conducting the data analysis is not enough. Effective communication requires weaving together narrative text and code to produce elegantly formatted output that people can easily read and understand. In this workshop, you’ll learn how to use Quarto for reports and presentations and Great Tables for elegantly formatted tables to convey information that's great for the readers, and easy for you to create too.
127
+
Quarto is an open source tool based on Pandoc that allows you to create and publish reproducible, production-quality articles, presentations, dashboards, websites, blogs, and books in HTML, PDF, MS Word, ePub, and more, right from your Jupyter notebooks.
128
+
129
+
With Great Tables you can make wonderful-looking tables in Python. Great Tables is an open source Python package that lets you mix and match things like a header and footer, attach a stub (which contains row labels), arrange spanner labels over top of the column labels, and much more. Not only that, but you can format the cell values in a variety of awesome ways.
85
130
86
131
## Speakers and instructors
87
132
88
-
_Once we've confirmed all of our speakers and instructors, we'll be updating this section with more information!_
133
+
_We'll continue to update this section with more information as we continue to confirm our speakers and instructors!_
@@ -99,7 +153,7 @@ If you are financially unable to attend pyOpenSci's Fall Festival, please reach
99
153
100
154
***Can I register for a single day?**
101
155
102
-
At this point in time we only offer tickets for the entire event. However, we may open up selected spots for individual workshops as we get closer to the event. To stay up to date on any changes to our ticketing for the pyOpenSci Fall Festival, be sure to follow us on [Fosstodon](https://fosstodon.org/@pyOpenSci) or [LinkedIn](https://linkedin.com/company/pyopensci).
156
+
Yes! You can chose to register for entire event or you can buy tickets for 1, 2 or 3 days. To stay up to date on any changes to our ticketing for the pyOpenSci Fall Festival, be sure to follow us on [Fosstodon](https://fosstodon.org/@pyOpenSci) or [LinkedIn](https://linkedin.com/company/pyopensci).
103
157
104
158
***What if I purchased a ticket but can no longer attend?**
0 commit comments