All right, so let's start.
I don't want to waste too much time.
I was told I have way less time than I thought.
So I will try to skip a few things.
So today we are talking about Python.
I named it the Missing Python Introduction for Scientists.
I will do a quick intro of myself.
So my name is Tomas Gález.
Georg already introduced me.
I was born in Hungary in 1985, and I'm
an astroparticle physicist at the Jellengen Center
for Astroparticle Physics.
And I'm working on the KN3Net neutrino experiment.
I'm also a CIS admin, and I'm doing a lot of DevOps
at ECAP, including the IT for ECAP and KN3Net
and other experiments.
And my programming background is I started around 1993 or so
with Amiga Basic and tons of Go2s,
broke my first toilet manager.
It was a lot of fun.
Nowadays, I do mostly Julia, Python, and Rust JavaScript,
C and C++ for work, Haskell for fun.
Also learned a lot of other languages,
and I'm working with Python since 1998.
At the beginning, I needed to replace
my PAL and CHEL stuff for system administration,
later also for science.
I'm a Vim user, if you're curious.
But I switched to Emacs in 2020 in the Evo mode
because it's the better software.
And I like, so this is my desk in 2003.
I like riding adventure motorcycles
and building DIY synthesizers.
So if you want to talk about that, I'm free.
OK, a tiny disclaimer.
Let me move this one somewhere else.
So this talk contains a lot of oversimplifications
and blatant omissions due to time constraints.
So we keep this in mind.
OK, let's talk about Python.
So what is Python?
Python is a programming language, obviously.
It's an interpreted high level general purpose programming
language.
And it's object oriented, procedural, imperative,
functional, structured, reflective.
So it has a lot of idioms integrated into the language
itself.
It's dynamically typed and garbage collected.
And it has this better included philosophy.
Presenters
Zugänglich über
Offener Zugang
Dauer
00:43:29 Min
Aufnahmedatum
2023-03-21
Hochgeladen am
2023-03-27 16:06:04
Sprache
en-US
Speaker: Tamás Gál, Erlangen Centre for Astroparticle Physics, ECAP
Abstract: Python became the most popular programming language among scientists but its design and origin have little to do with science, number crunching and high-performance computing. The easy-to-understand syntax and effortless duck typing lower the entry-level threshold greatly, which is one of the main reasons it became so popular, not only in science. The high-level nature of Python enables scientists to quickly create usable analysis pipelines and at the same time it also reveals a lot of issues when it comes to writing efficient code to squeeze out the maximum of the computer hardware. These problems usually occur in a late stage of development, when the pipeline refuses to scale with larger datasets. This talk gives an introduction to Python’s internals and explains why libraries like NumPy, Pandas, Numba etc. are essential tools in a scientific pythonista’s pocket and how they work under the hood. A better understanding of these things makes it easier to write more efficient code and pick the right tools (or language) for the job.
Slides: https://hpc.fau.de/files/2023/03/The-Missing-Python-Introduction-for-Scientists.pdf