Intermediate Python for Busy Scientists
(is there any other type of scientist?)
Although there are many Python tutorials for beginners and scientists, there aren’t any that guide a fledgling Scientific Pythonista through the wide range of Python features and tools. After you’ve mastered functions and familiarized yourself with classes, where do you go from here?
This is a common story among scientists arriving at ProteinQure. Luckily, we have some small changes that can lead to substantial quality of life improvements for our scientists.
This series will cover general Python concepts to be understood and immediately used by scientists. They are based on the 5 years I’ve spent developing, as well as teaching others to use, Python code for running computational simulations and analyzing data. Most importantly, the posts in this series are broken up into 20-minute chunks while saving you multiple hours of effort in return.
Posts in series
(to be updated as the posts are uploaded)
- Better Code with Less Typing: Choosing a good code editor for science
- Auto-checking with Pylint and auto-formatting with Black
- Resolving Code Trust Issues: Writing Unit Tests with Pytest
- Beyond Print: Debugging Code Interactively
- Make Your Code A Joy to Read: Type Annotations and Immutability
- Let Python Help You: Advanced Language Features