• What we'll do
Elena Oat and Brad Chamberlain will be speaking, and we'll have some lightning talks.
Elena Oat will be giving her talk "Testing asynchronous code"
How do you test your coroutines, async context managers and iterators using mocks? This talk will provide you with an answer. It’s about using the new AsyncMock introduced in Python 3.8.
To make the most out of this talk you must be familiar with asyncio, coroutines, aiohttp library.
Elena works as a software engineer in Seattle, WA. She uses Python in her day-to-day job as well as in her free time, while meeting with peers at social events such as She’s Coding, PyLadies, Women who Code, Puppy, etc. She’s submitted a few patches to CPython and is the founder of Helsinki PyLadies chapter.
Brad Chamberlain will be giving his talk "Arkouda: Data Science at Massive Scales and Interactive Rates"
In this talk, I will describe Arkouda, a Python package we have
co-developed to support interactive data science at massive scales using familiar interfaces. By "massive scales", we mean computation on
Terabyte-scale arrays; by "familiar interfaces", we mean NumPy and Pandas operations; and by "interactive" we mean that operations complete in seconds to small numbers of minutes. Arkouda arrays can be transparently distributed across the memories of multiple compute nodes, with their operations implemented in parallel using all of the nodes' processor cores. This is achieved by implementing Arkouda using a client-server model in which the server is written in Chapel, permitting it to run on the user's laptop, cluster, cloud, or supercomputer. In practice, we have seen Arkouda outperform NumPy on single nodes and outscale Dask on multiple nodes, computing operations on arrays that consume dozens of Terabytes of memory in seconds to minutes on up to 18k cores. For more information about Arkouda, please see https://github.com/mhmerrill/arkouda
Brad is a Principal Engineer at Cray, a Hewlett Packard Company, where he leads the design and development of the Chapel parallel programming language project. He received his Ph.D in Computer Science & Engineering from the University of Washington and remains associated with the department as an affiliate professor.
Stuart Axelbrooke will be giving his lightning talk "Caring for Pythons with systemd"
We've all been there - running that web server in a tmux instance so it doesn't die when you log out, having to go back and restart it when things go south. There is a better way, and it's not called docker! This talk describes using systemd to automatically start Python processes, configure them, and restart them when they die, providing a linux-based method for making services more resilient and well defined.
We have room for more lightning talks! First time speakers are not only welcome, but encouraged. If you are interested in speaking you can submit a talk here: https://www.pspython.com/app/speak
• What to bring
Your wonderful self.
• Important to know
PuPPy has a Code of Conduct that all attendees are expected to follow. The Code of Conduct can be found at https://www.pspython.com/pages/code-of-conduct/
This event will be dry.
The after-party will be sponsored by Logic2020, who will buy the first round for attendees.