Monitor performance issues & errors in your code

Testing in Radio Astronomy with Python and pytest

Episode #405, published Fri, Mar 3, 2023, recorded Mon, Feb 13, 2023

So you know about dependencies and testing, right? If you're talking to a DB in your app, you have to decide how to approach that with your tests. There are lots of solid options you might pick and they vary by goals. Do you mock out the DB layer for isolation or do you use a test DB to make it as real as possible? Do you just punt and use the real DB for expediency? What if your dependency was a huge array of radio telescopes and a rack of hundreds of bespoke servers? That's the challenge on deck today were we discuss testing radio astronomy with pytest with our guest James Smith. He's a Digital Signal Processing engineer at the South African Radio Astronomy Observatory and has some great stories and tips to share.


Watch this episode on YouTube
Play on YouTube
Watch the live stream version


Links from the show

GPU-based correlator for MeerKAT: github.com
Meerkat: sarao.ac.za
SARAO: sarao.ac.za
Skarab server: peralex.com
pycuda: documen.tician.de
Commercial Telescopes: telescope.com
PyLaTeX: github.com
Linearity Test Code: talkpython.fm
Correlator Context: talkpython.fm
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Want to go deeper? Check out our courses

James Smith
James Smith
James is a Digital Signal Processing engineer at the South African Radio Astronomy Observatory, where he leads the effort to upgrade the MeerKAT telescope's correlator. James learned Python as a hobby in high school, trained as an Electronic Engineer, and has been finding applications for programming in both his personal and professional life all along.
Episode sponsored by
Ads served ethically
Talk Python's Mastodon Michael Kennedy's Mastodon