ASPP2022: 14ᵗʰ Advanced Scientific Programming in Python
========================================================
a Summer School by the ASPP faculty and the Faculty of Engineering of the Mondragon University, Bilbao
https://aspp.school
Scientists spend more and more time writing, maintaining, and debugging
software. While techniques for doing this efficiently have evolved, only few
scientists have been trained to use them. As a result, instead of doing their
research, they spend far too much time writing deficient code and reinventing
the wheel. In this course we will present a selection of advanced programming
techniques and best practices which are standard in the industry, but especially
tailored to the needs of a programming scientist. Lectures are devised to be
interactive and to give the students enough time to acquire direct hands-on
experience with the materials. Students will work in pairs throughout the school
and will team up to practice the newly learned skills in a real programming
project — an entertaining computer game.
We use the Python programming language for the entire course. Python works as
a simple programming language for beginners, but more importantly, it also works
great in scientific simulations and data analysis. We show how clean language
design, ease of extensibility, and the great wealth of open source libraries for
scientific computing and data visualization are driving Python to become
a standard tool for the programming scientist.
This school is targeted at Master or PhD students and Post-docs from all areas
of science. Competence in Python or in another language such as Java, C/C++,
MATLAB, or R is absolutely required. Basic knowledge of Python and of a version
control system such as git, subversion, mercurial, or bazaar is assumed.
Participants without any prior experience with Python and/or git should work
through the proposed introductory material before the course.
We are striving hard to get a pool of students which is international and
gender-balanced.
Date & Location
===============
5–11 September, 2022. Bilbao, Spain.
Application
===========
You can apply online: https://aspp.school
Application deadline: 23:59 UTC, Sunday 1 May, 2022.
There will be no deadline extension, so be sure to apply on time. Be sure to
read the FAQ before applying: https://aspp.school/wiki/faq
Participation is for free, i.e. no fee is charged! Participants however
should take care of travel, living, and accommodation expenses by themselves.
We are in the process of securing some funds for supporting students
with accommodation and living costs.
Program
=======
• Version control with git and how to contribute to open source projects with GitHub
• Best practices in data visualization
• Testing and debugging scientific code
• Advanced NumPy
• Organizing, documenting, and distributing scientific code
• Advanced scientific Python: context managers and generators
• Writing parallel applications in Python
• Profiling and speeding up scientific code with Cython and numba
• Programming in teams
Faculty
=======
• Jakob Jordan, Department of Physiology, University of Bern Switzerland
• Jenni Rinker, Department of Wind Energy, Technical University of Denmark, Roskilde Denmark
• Lisa Schwetlick, Experimental and Biological Psychology, Universität Potsdam Germany
• Nicolas Rougier, Inria Bordeaux Sud-Ouest, Institute of Neurodegenerative Diseases, University of Bordeaux France
• Pamela Hathway, GfK, Nuremberg Germany
• Pietro Berkes, NAGRA Kudelski, Lausanne Switzerland
• Rike-Benjamin Schuppner, Institute for Theoretical Biology, Humboldt-Universität zu Berlin Germany
• Tiziano Zito, Department of Psychology, Humboldt-Universität zu Berlin Germany
• Zbigniew Jędrzejewski-Szmek, Red Hat Inc., Warsaw Poland
Organizers
==========
Head of the organization for ASPP and responsible for the scientific program:
• Tiziano Zito, Department of Psychology, Humboldt-Universität zu Berlin Germany
Organization team in Bilbao:
• Aitor Morales-Gregorio, Theoretical Neuroanatomy, Institute of Neuroscience and Medicine (INM-6), Forschungszentrum Jülich, Germany
• Carlos Cernuda, Data Analysis & Cybersecurity, Faculty of Engineering, Mondragon Unibertsitatea, Bilbao Spain
Website: https://aspp.school
Contact: info(a)aspp.school
Dear,
I would like to contribute to the Python Documentation, to announce the
availability of Python offline documentation to Google Android
devices/Tablets world. Here are the apps available at Google Play store
(free):
Python 3.10 complete HTML offline docs app:
https://play.google.com/store/apps/details?id=com.mohee.jarada.java.pythonc…
Python 3.7.4 complete HTML offline docs app:
https://play.google.com/store/apps/details?id=hu.budapest.python.mohi1stapp…
Kindly asking if possible at your Python documentation official site to put
a links (at downloads side), so a lot of Pythonist will able to reach it,
across the globe.
Much appreciated in advance and Best Regards,
Mohee Jarada (Budapest - Hungary)
Wing 8.2 adds additional support for branching, stashing/shelving, and
other operations for Git and Mercurial, improves Extract Function/Method
refactoring, fixes display of some data types in the Source Assistant,
and makes a number of other improvements in code inspection,
reformatting, and search capabilities.
Details: https://wingware.com/news/2022-02-17
Downloads: https://wingware.com/downloads
== About Wing ==
Wing is a light-weight but full-featured Python IDE designed
specifically for Python, with powerful editing, code inspection,
testing, and debugging capabilities. Wing's deep code analysis provides
auto-completion, auto-editing, and refactoring that speed up
development. Its top notch debugger works with any Python code, locally
or on a remote host, container, or cluster. Wing also supports
test-driven development, version control, UI color and layout
customization, and includes extensive documentation and support.
Wing is available in three product levels: Wing Pro is the
full-featured Python IDE for professional developers, Wing Personal is a
free Python IDE for students and hobbyists (omits some features), and
Wing 101 is a very simplified free Python IDE for beginners (omits many
features).
Learn more at https://wingware.com/
pytest 7.0.1 has just been released to PyPI.
This is a bug-fix release, being a drop-in replacement. To upgrade::
pip install --upgrade pytest
The full changelog is available at
https://docs.pytest.org/en/stable/changelog.html.
Thanks to all of the contributors to this release:
* Anthony Sottile
* Bruno Oliveira
* Ran Benita
Happy testing,
The pytest Development Team
Hi all,
It fills us with astronomical joy to announce the release of poliastro
0.16.2! 🚀
(Yes, we skipped 0.16.1 because of unimportant infrastructure problems)
poliastro is an open source (MIT) pure Python library for interactive
Astrodynamics and Orbital Mechanics, with a focus on ease of use, speed,
and quick visualization. It provides a simple and intuitive API, and
handles physical quantities with units. It is used in academia and the
industry by people from all around the world.
You can install it using pip or conda:
pip install poliastro
conda install poliastro --channel conda-forge
This release adds support for Python 3.10, fixes some bugs found after
0.16.0, adds a new example to read OMM and TLE data, and restructures
the API documentation to make it more useful. You can read the full
release notes here:
https://docs.poliastro.space/en/v0.16.2/changelog.html#poliastro-0-16-2-
2022-02-10
If you want to learn more about poliastro, don't miss my talk on the
Open Source Cubesat Workshop held at the European Space Operations
Centre in 2017:
https://youtu.be/KnoYzqAw_vM?t=1h36m14s
And feel welcome to join our chat on Matrix to ask any questions you
might have:
http://chat.poliastro.space
Per Python ad astra!
---
Juan Luis Cano Rodríguez
Hi all,
In the dark moments of code optimization, line_profiler from Robert Kern (now https://github.com/pyutils/line_profiler) helped me a lot. To ease the usage of this tool I created a GUI, namely "Line Profiler GUI".
The installation is just a pip command away (choose your favorite python Qt binding):
$ pip install line-profiler-gui[PySide2]
$ pip install line-profiler-gui[PyQt5]
The code is available on Github: https://github.com/Nodd/lineprofilergui
Happy optimization!
Joseph
[image: image.png]
Hello Everyone,
We are reaching out to you about the 21st annual Scientific Computing with
Python Conference — also known as SciPy 2022
<https://www.scipy2022.scipy.org/> — that will be held July 11-17, 2022 in
Austin, Texas.
The call for submissions <https://www.scipy2022.scipy.org/participate> is
now open, and we would love to receive proposals from folks in your
organization. We seek submissions for talks and posters
<https://www.scipy2022.scipy.org/talk-poster-presentations> by *February 11*.
This year, in addition to the general conference track and domain
mini-symposia, we are accepting submissions for two specialized tracks: (1)
Machine Learning and Data Science, and (2) Data Life Cycle. We are also
seeking tutorial <https://www.scipy2022.scipy.org/tutorials>
submissions by *February
15.*
This year's conference will be held in-person in Austin, Texas. Registration
<https://www.scipy2022.scipy.org/attend> opens February 3 and early bird
rates end May 1. Scholarships are available this year – if you’d like to
apply for a scholarship to attend, please fill out this form
<https://docs.google.com/forms/d/e/1FAIpQLSdZ_xCt0HbNOhsn3UR4qFf8dhqs0td47Ij…>.
The deadline for scholarships
<https://www.scipy2022.scipy.org/financial-aid> is *March 13*.
The conference will conclude with two days of Sprints
<https://www.scipy2022.scipy.org/sprints> focused on developing and
maintaining open source Python scientific software. In addition we are
proud to offer again our Mentorship Program and networking events with
focused topics like “Careers in Data Science.”
You can find out more about our programming at
https://www.scipy2022.scipy.org/about. The full schedule will be published
later in May. In the meantime, please check out last year’s schedule
<https://www.scipy2021.scipy.org/schedule> and videos of last year’s talks
and events
<https://www.youtube.com/playlist?list=PLYx7XA2nY5GesARqNMImG3NnX3_bWq-lT> to
get a better idea of what SciPy conferences are like.
SciPy 2022 is shaping up to be a fantastic conference. We hope you'll join
us in July!
SciPy Organizers
Brand new pip package I created just to understand how building a package works.
It allows you to save an image as a spreadsheet or as a Minecraft pixel art (please to check the wiki to see some outputs and get a feel of what's possible with it).
The code is open source. Stars and contributions are welcome :)
https://github.com/Eric-Mendes/unexpected-isaves
Have fun!
Eric.