Ever wondered how to approach a major codebase migration in open source?
Summer intern Philip Narteh breaks down his experience migrating pyOpenSci from Jekyll to Django—the decisions, the challenges, and the wins.
Read the full story: buff.ly/NisTKJL
#Django #WebDev
Summer intern Philip Narteh breaks down his experience migrating pyOpenSci from Jekyll to Django—the decisions, the challenges, and the wins.
Read the full story: buff.ly/NisTKJL
#Django #WebDev
October 29, 2025 at 6:15 PM
Ever wondered how to approach a major codebase migration in open source?
Summer intern Philip Narteh breaks down his experience migrating pyOpenSci from Jekyll to Django—the decisions, the challenges, and the wins.
Read the full story: buff.ly/NisTKJL
#Django #WebDev
Summer intern Philip Narteh breaks down his experience migrating pyOpenSci from Jekyll to Django—the decisions, the challenges, and the wins.
Read the full story: buff.ly/NisTKJL
#Django #WebDev
Community is so critical during times of political unrest. We value the members of the pyOpenSci community who work together to make scientific #opensource more accessible and inclusive and to help researchers and others navigating #python packaging and creating open reproducible workflows.
As a researcher, I learned 2 code the hard way on my own. I wrote messy MATLAB scripts that worked on my computer 😅. No training, just curiosity. I founded @pyopensci.org so people like my former self don't have to struggle alone building #OpenScience workflows. Community matters. Especially now. 💛
October 15, 2025 at 9:06 PM
Community is so critical during times of political unrest. We value the members of the pyOpenSci community who work together to make scientific #opensource more accessible and inclusive and to help researchers and others navigating #python packaging and creating open reproducible workflows.
Your #Python package needs 3 things:
✅ src/packagename directory
✅ pyproject.toml file
✅ unique package name
It does NOT need to:
❌ Solve everyone's problems
❌ Be on PyPI immediately
If your code helps you, it might help others.
Join our workshop for more: Nov 6 💛
bit.ly/pyos-packagi...
✅ src/packagename directory
✅ pyproject.toml file
✅ unique package name
It does NOT need to:
❌ Solve everyone's problems
❌ Be on PyPI immediately
If your code helps you, it might help others.
Join our workshop for more: Nov 6 💛
bit.ly/pyos-packagi...
October 15, 2025 at 5:20 PM
Your #Python package needs 3 things:
✅ src/packagename directory
✅ pyproject.toml file
✅ unique package name
It does NOT need to:
❌ Solve everyone's problems
❌ Be on PyPI immediately
If your code helps you, it might help others.
Join our workshop for more: Nov 6 💛
bit.ly/pyos-packagi...
✅ src/packagename directory
✅ pyproject.toml file
✅ unique package name
It does NOT need to:
❌ Solve everyone's problems
❌ Be on PyPI immediately
If your code helps you, it might help others.
Join our workshop for more: Nov 6 💛
bit.ly/pyos-packagi...
So much brilliant work never makes it into a paper.
The code, the data, the long nights helping others debug.
At pyOpenSci, we believe that code, data, and community are the pulse.
Research advances quickly when we build together & openly.
Join us. 💛 bit.ly/pyos-volunteer
#openscience #opensource
The code, the data, the long nights helping others debug.
At pyOpenSci, we believe that code, data, and community are the pulse.
Research advances quickly when we build together & openly.
Join us. 💛 bit.ly/pyos-volunteer
#openscience #opensource
Get involved with pyOpenSci
pyOpenSci’s Website
bit.ly
October 8, 2025 at 5:20 PM
So much brilliant work never makes it into a paper.
The code, the data, the long nights helping others debug.
At pyOpenSci, we believe that code, data, and community are the pulse.
Research advances quickly when we build together & openly.
Join us. 💛 bit.ly/pyos-volunteer
#openscience #opensource
The code, the data, the long nights helping others debug.
At pyOpenSci, we believe that code, data, and community are the pulse.
Research advances quickly when we build together & openly.
Join us. 💛 bit.ly/pyos-volunteer
#openscience #opensource
pyOpenSci has supported 50+ Python packages. Now you can learn the same packaging practices in our hands-on workshop with founder @leahawasser.bsky.social.
📅 Nov 6 | 10 AM MST
🎟️ Early bird rates + scholarships
🔗 bit.ly/PythonPackaging
🐍 Make your code easier to share, use & contribute to.
📅 Nov 6 | 10 AM MST
🎟️ Early bird rates + scholarships
🔗 bit.ly/PythonPackaging
🐍 Make your code easier to share, use & contribute to.
September 30, 2025 at 10:46 AM
pyOpenSci has supported 50+ Python packages. Now you can learn the same packaging practices in our hands-on workshop with founder @leahawasser.bsky.social.
📅 Nov 6 | 10 AM MST
🎟️ Early bird rates + scholarships
🔗 bit.ly/PythonPackaging
🐍 Make your code easier to share, use & contribute to.
📅 Nov 6 | 10 AM MST
🎟️ Early bird rates + scholarships
🔗 bit.ly/PythonPackaging
🐍 Make your code easier to share, use & contribute to.
Did you know? 👀
Every pyOpenSci peer review is collaborative, not combative.
Maintainers say that our process leaves their packages stronger, better documented, and more usable...not torn apart.
Your code matters. And we’re here to help it shine! ✨
👉 Learn more: www.pyopensci.org/software-pee...
Every pyOpenSci peer review is collaborative, not combative.
Maintainers say that our process leaves their packages stronger, better documented, and more usable...not torn apart.
Your code matters. And we’re here to help it shine! ✨
👉 Learn more: www.pyopensci.org/software-pee...
Welcome to the pyOpenSci Software Peer Review Guidebook!
pyOpenSci is a diverse community that supports the open Python tools that drive open science. GitHub release (latest by date) DOI Learn About Software Peer Review Get a basic overview of our open p...
www.pyopensci.org
September 18, 2025 at 11:18 AM
Did you know? 👀
Every pyOpenSci peer review is collaborative, not combative.
Maintainers say that our process leaves their packages stronger, better documented, and more usable...not torn apart.
Your code matters. And we’re here to help it shine! ✨
👉 Learn more: www.pyopensci.org/software-pee...
Every pyOpenSci peer review is collaborative, not combative.
Maintainers say that our process leaves their packages stronger, better documented, and more usable...not torn apart.
Your code matters. And we’re here to help it shine! ✨
👉 Learn more: www.pyopensci.org/software-pee...
🌱 Open science orgs are stronger together 💪
Together with @carpentries.carpentries.org, OLS , @ropensci.org, @pyopensci.org we are convening to move from Surviving → Thriving.
Read how we’re charting a sustainable, collective path forward: content.prereview.org/from-survivi...
#OpenScience
Together with @carpentries.carpentries.org, OLS , @ropensci.org, @pyopensci.org we are convening to move from Surviving → Thriving.
Read how we’re charting a sustainable, collective path forward: content.prereview.org/from-survivi...
#OpenScience
September 15, 2025 at 3:45 PM
🌱 Open science orgs are stronger together 💪
Together with @carpentries.carpentries.org, OLS , @ropensci.org, @pyopensci.org we are convening to move from Surviving → Thriving.
Read how we’re charting a sustainable, collective path forward: content.prereview.org/from-survivi...
#OpenScience
Together with @carpentries.carpentries.org, OLS , @ropensci.org, @pyopensci.org we are convening to move from Surviving → Thriving.
Read how we’re charting a sustainable, collective path forward: content.prereview.org/from-survivi...
#OpenScience
New Video! In 5 minutes, learn how 2 connect a GitHub repo to Zenodo to automatically generate a DOI (digital object identifier).
* Sync Zenodo with GitHub
* Turn on tracking
* Create a GitHub Release
* Add the DOI badge to your README file
youtu.be/1pI4QU-7c98
#openscience #opensource #science
* Sync Zenodo with GitHub
* Turn on tracking
* Create a GitHub Release
* Add the DOI badge to your README file
youtu.be/1pI4QU-7c98
#openscience #opensource #science
April 3, 2025 at 4:30 PM
New Video! In 5 minutes, learn how 2 connect a GitHub repo to Zenodo to automatically generate a DOI (digital object identifier).
* Sync Zenodo with GitHub
* Turn on tracking
* Create a GitHub Release
* Add the DOI badge to your README file
youtu.be/1pI4QU-7c98
#openscience #opensource #science
* Sync Zenodo with GitHub
* Turn on tracking
* Create a GitHub Release
* Add the DOI badge to your README file
youtu.be/1pI4QU-7c98
#openscience #opensource #science
Hi friends! 👋
pyOpenSci is pausing Peer Review Dec 21, 2024 – Jan 13, 2025. 💖 Reviews will resume after Jan 13, reflecting our values of care and balance. Take time for yourselves this holiday season! See you in 2025—exciting things ahead! 🥂
#OpenScience #community #opensource #python
pyOpenSci is pausing Peer Review Dec 21, 2024 – Jan 13, 2025. 💖 Reviews will resume after Jan 13, reflecting our values of care and balance. Take time for yourselves this holiday season! See you in 2025—exciting things ahead! 🥂
#OpenScience #community #opensource #python
December 20, 2024 at 5:20 PM
Hi friends! 👋
pyOpenSci is pausing Peer Review Dec 21, 2024 – Jan 13, 2025. 💖 Reviews will resume after Jan 13, reflecting our values of care and balance. Take time for yourselves this holiday season! See you in 2025—exciting things ahead! 🥂
#OpenScience #community #opensource #python
pyOpenSci is pausing Peer Review Dec 21, 2024 – Jan 13, 2025. 💖 Reviews will resume after Jan 13, reflecting our values of care and balance. Take time for yourselves this holiday season! See you in 2025—exciting things ahead! 🥂
#OpenScience #community #opensource #python
Open science orgs are stronger together 💪
@carpentries.carpentries.org, OLS, @ropensci.org, @pyopensci.org & @prereview.bsky.social are convening to move from surviving → thriving.
Read how we’re charting a sustainable, collective path forward: www.pyopensci.org/blog/pyopens... #OpenScience #FOSS
@carpentries.carpentries.org, OLS, @ropensci.org, @pyopensci.org & @prereview.bsky.social are convening to move from surviving → thriving.
Read how we’re charting a sustainable, collective path forward: www.pyopensci.org/blog/pyopens... #OpenScience #FOSS
September 15, 2025 at 1:00 PM
Open science orgs are stronger together 💪
@carpentries.carpentries.org, OLS, @ropensci.org, @pyopensci.org & @prereview.bsky.social are convening to move from surviving → thriving.
Read how we’re charting a sustainable, collective path forward: www.pyopensci.org/blog/pyopens... #OpenScience #FOSS
@carpentries.carpentries.org, OLS, @ropensci.org, @pyopensci.org & @prereview.bsky.social are convening to move from surviving → thriving.
Read how we’re charting a sustainable, collective path forward: www.pyopensci.org/blog/pyopens... #OpenScience #FOSS
🎓 Scholarships for Scientists & Academics! 🎓
The pyOpenSci Fall Festival is offering scholarships for hands-on workshops in Python, open science, and reproducible research.
Applications close Wednesday—don’t miss out! 🚀
🔗 Apply now: bit.ly/pyosFF2024
#OpenScience #opensource #Python
The pyOpenSci Fall Festival is offering scholarships for hands-on workshops in Python, open science, and reproducible research.
Applications close Wednesday—don’t miss out! 🚀
🔗 Apply now: bit.ly/pyosFF2024
#OpenScience #opensource #Python
October 21, 2024 at 7:15 PM
🎓 Scholarships for Scientists & Academics! 🎓
The pyOpenSci Fall Festival is offering scholarships for hands-on workshops in Python, open science, and reproducible research.
Applications close Wednesday—don’t miss out! 🚀
🔗 Apply now: bit.ly/pyosFF2024
#OpenScience #opensource #Python
The pyOpenSci Fall Festival is offering scholarships for hands-on workshops in Python, open science, and reproducible research.
Applications close Wednesday—don’t miss out! 🚀
🔗 Apply now: bit.ly/pyosFF2024
#OpenScience #opensource #Python
▶️ Watch the presentation: www.youtube.com/watch?v=7q1Z...
📊 Talk Slides: talks.thecoatlessprofessor.com/pyopensci-ne...
🔧 Source: github.com/coatless-tal...
(⚠️ slides not mobile-friendly due to size)
#pyopensci #wasm #python #pyodide
📊 Talk Slides: talks.thecoatlessprofessor.com/pyopensci-ne...
🔧 Source: github.com/coatless-tal...
(⚠️ slides not mobile-friendly due to size)
#pyopensci #wasm #python #pyodide
Easily Create Interactive Data Science Learning Environments with Quarto Live | pyOpenSci
YouTube video by pyOpenSci: open source for open science
www.youtube.com
March 1, 2025 at 1:09 AM
▶️ Watch the presentation: www.youtube.com/watch?v=7q1Z...
📊 Talk Slides: talks.thecoatlessprofessor.com/pyopensci-ne...
🔧 Source: github.com/coatless-tal...
(⚠️ slides not mobile-friendly due to size)
#pyopensci #wasm #python #pyodide
📊 Talk Slides: talks.thecoatlessprofessor.com/pyopensci-ne...
🔧 Source: github.com/coatless-tal...
(⚠️ slides not mobile-friendly due to size)
#pyopensci #wasm #python #pyodide
We’re excited to share that pyOpenSci has received two years of funding from the Chan Zuckerberg Initiative. Read more about what those funds will enable in our latest blog post: www.pyopensci.org/blog/czi-fun...
January 4, 2024 at 7:27 PM
We’re excited to share that pyOpenSci has received two years of funding from the Chan Zuckerberg Initiative. Read more about what those funds will enable in our latest blog post: www.pyopensci.org/blog/czi-fun...
we are publishing our @pyOpenSci tutorial series on how to create a #python package!! check out our very first beginner-friendly lesson here:
www.pyopensci.org/python-packa...
Feedback is welcome !!
#openscience #opensource
www.pyopensci.org/python-packa...
Feedback is welcome !!
#openscience #opensource
January 3, 2024 at 5:44 PM
we are publishing our @pyOpenSci tutorial series on how to create a #python package!! check out our very first beginner-friendly lesson here:
www.pyopensci.org/python-packa...
Feedback is welcome !!
#openscience #opensource
www.pyopensci.org/python-packa...
Feedback is welcome !!
#openscience #opensource
Original post: fosstodon.org/@pyOpenSci/1...
September 3, 2025 at 5:26 PM
Original post: fosstodon.org/@pyOpenSci/1...
Hello! 👋 Nice to meet you Miguel. I’m a python developer with a library hopefully reaching pyopensci soon 🐍, open source contributor to Processing (creative coding) 🎨, and use game + information design techniques to build better decision support tools 👾📊!
May 1, 2023 at 1:56 PM
Hello! 👋 Nice to meet you Miguel. I’m a python developer with a library hopefully reaching pyopensci soon 🐍, open source contributor to Processing (creative coding) 🎨, and use game + information design techniques to build better decision support tools 👾📊!
The THzTools package is in need of reviewers! We’re looking for volunteer reviewers with either an interest in the physics of solids and optical spectroscopy and/or with Python expertise to help out!
🫶 New to reviewing? We offer mentorship!
Apply today!
🫶 New to reviewing? We offer mentorship!
Apply today!
October 8, 2024 at 4:20 PM
The THzTools package is in need of reviewers! We’re looking for volunteer reviewers with either an interest in the physics of solids and optical spectroscopy and/or with Python expertise to help out!
🫶 New to reviewing? We offer mentorship!
Apply today!
🫶 New to reviewing? We offer mentorship!
Apply today!
Just finished talking about 📚 The Next Generation Data Science Education: Interactive Learning with WASM & Quarto Live @pyopensci.bsky.social
🎯 Full Talk: talks.thecoatlessprofessor.com/pyopensci-ne...
🔬 Live Demo: tutorials.thecoatlessprofessor.com/next-gen-dat...
#python #wasm #quarto
🎯 Full Talk: talks.thecoatlessprofessor.com/pyopensci-ne...
🔬 Live Demo: tutorials.thecoatlessprofessor.com/next-gen-dat...
#python #wasm #quarto
Next Generation Data Science Education
talks.thecoatlessprofessor.com
November 1, 2024 at 5:19 PM
Just finished talking about 📚 The Next Generation Data Science Education: Interactive Learning with WASM & Quarto Live @pyopensci.bsky.social
🎯 Full Talk: talks.thecoatlessprofessor.com/pyopensci-ne...
🔬 Live Demo: tutorials.thecoatlessprofessor.com/next-gen-dat...
#python #wasm #quarto
🎯 Full Talk: talks.thecoatlessprofessor.com/pyopensci-ne...
🔬 Live Demo: tutorials.thecoatlessprofessor.com/next-gen-dat...
#python #wasm #quarto
💻 pip install pyrolite
Created by Morgan Williams, pyrolite completed our peer review process in 2020, and enables you to:
🧮 recalculate and rescale whole-rock and mineral compositions
📈 perform compositional statistics
🖼️ create appropriate visualisations
Docs: pyrolite.readthedocs.io/en/main/
Created by Morgan Williams, pyrolite completed our peer review process in 2020, and enables you to:
🧮 recalculate and rescale whole-rock and mineral compositions
📈 perform compositional statistics
🖼️ create appropriate visualisations
Docs: pyrolite.readthedocs.io/en/main/
March 14, 2024 at 7:14 PM
💻 pip install pyrolite
Created by Morgan Williams, pyrolite completed our peer review process in 2020, and enables you to:
🧮 recalculate and rescale whole-rock and mineral compositions
📈 perform compositional statistics
🖼️ create appropriate visualisations
Docs: pyrolite.readthedocs.io/en/main/
Created by Morgan Williams, pyrolite completed our peer review process in 2020, and enables you to:
🧮 recalculate and rescale whole-rock and mineral compositions
📈 perform compositional statistics
🖼️ create appropriate visualisations
Docs: pyrolite.readthedocs.io/en/main/
🚨 Secure Your Python PyPI Publishing Workflow! 🚨
Follow these 3 steps:
✅ Use GitHub Environments for publishing workflows
✅ Set up PyPI Trusted Publisher and remove API tokens
✅ Scan your workflows with zizmor to identify risk
🔗 www.pyopensci.org/blog/python-...
#Python #pythonpackaging
Follow these 3 steps:
✅ Use GitHub Environments for publishing workflows
✅ Set up PyPI Trusted Publisher and remove API tokens
✅ Scan your workflows with zizmor to identify risk
🔗 www.pyopensci.org/blog/python-...
#Python #pythonpackaging
March 17, 2025 at 4:20 PM
🚨 Secure Your Python PyPI Publishing Workflow! 🚨
Follow these 3 steps:
✅ Use GitHub Environments for publishing workflows
✅ Set up PyPI Trusted Publisher and remove API tokens
✅ Scan your workflows with zizmor to identify risk
🔗 www.pyopensci.org/blog/python-...
#Python #pythonpackaging
Follow these 3 steps:
✅ Use GitHub Environments for publishing workflows
✅ Set up PyPI Trusted Publisher and remove API tokens
✅ Scan your workflows with zizmor to identify risk
🔗 www.pyopensci.org/blog/python-...
#Python #pythonpackaging
Day 3, @pyopensci #openscience festival you will learn to create your first Python package & make your code installable. You will learn about file directory structures, package metadata, & documentation needed to install your code into a #python envt.
Learn more: www.pyopensci.org/events/pyope...
Learn more: www.pyopensci.org/events/pyope...
September 25, 2024 at 5:56 PM
Day 3, @pyopensci #openscience festival you will learn to create your first Python package & make your code installable. You will learn about file directory structures, package metadata, & documentation needed to install your code into a #python envt.
Learn more: www.pyopensci.org/events/pyope...
Learn more: www.pyopensci.org/events/pyope...
Volunteers are the heartbeat of pyOpenSci, and to help share and celebrate their contributions, we’re starting with a weekly Editor Spotlight!
👋 This week we want you to meet Lauren Yee, one of our #spatial editors.
👋 This week we want you to meet Lauren Yee, one of our #spatial editors.
March 13, 2024 at 6:17 PM
Volunteers are the heartbeat of pyOpenSci, and to help share and celebrate their contributions, we’re starting with a weekly Editor Spotlight!
👋 This week we want you to meet Lauren Yee, one of our #spatial editors.
👋 This week we want you to meet Lauren Yee, one of our #spatial editors.
📣 New quarter, new Editor-in-Chief at pyOpenSci! We're absolutely thrilled that Chiara Marmo will be our acting volunteer EIC for the upcoming quarter.
Chiara is involved in a multitude of open source communities, and we're so excited to have her 💜
#OpenScience #OpenSource #community #pyOpenSci
Chiara is involved in a multitude of open source communities, and we're so excited to have her 💜
#OpenScience #OpenSource #community #pyOpenSci
July 8, 2024 at 3:36 PM
📣 New quarter, new Editor-in-Chief at pyOpenSci! We're absolutely thrilled that Chiara Marmo will be our acting volunteer EIC for the upcoming quarter.
Chiara is involved in a multitude of open source communities, and we're so excited to have her 💜
#OpenScience #OpenSource #community #pyOpenSci
Chiara is involved in a multitude of open source communities, and we're so excited to have her 💜
#OpenScience #OpenSource #community #pyOpenSci
I'll be serving as Editor-in-Chief (EiC) for @pyopensci.org's Python package peer review process for the first half of 2025!
Interested in reviewing scientific Python packages? Let us know at: forms.gle/GHfxvmS47nQF...
#PyOpenSci #Python #SciPy
Interested in reviewing scientific Python packages? Let us know at: forms.gle/GHfxvmS47nQF...
#PyOpenSci #Python #SciPy
Become a reviewer for pyOpenSci!
Thank you for your interest in getting involved with pyOpenSci! Please use the form below to add your name and background information. Please note that all of the fields below are optional.
forms.gle
January 17, 2025 at 7:18 PM
I'll be serving as Editor-in-Chief (EiC) for @pyopensci.org's Python package peer review process for the first half of 2025!
Interested in reviewing scientific Python packages? Let us know at: forms.gle/GHfxvmS47nQF...
#PyOpenSci #Python #SciPy
Interested in reviewing scientific Python packages? Let us know at: forms.gle/GHfxvmS47nQF...
#PyOpenSci #Python #SciPy
📢 Please welcome Mandy Moore (@therubyrep.bsky.social) as pyOpenSci’s new Communications & Community Lead!
Read her intro post: www.pyopensci.org/blog/mandy-m...
#OpenScience #Python #CommunityDriven
Read her intro post: www.pyopensci.org/blog/mandy-m...
#OpenScience #Python #CommunityDriven
August 14, 2025 at 2:36 PM
📢 Please welcome Mandy Moore (@therubyrep.bsky.social) as pyOpenSci’s new Communications & Community Lead!
Read her intro post: www.pyopensci.org/blog/mandy-m...
#OpenScience #Python #CommunityDriven
Read her intro post: www.pyopensci.org/blog/mandy-m...
#OpenScience #Python #CommunityDriven