Kevin W. Beam
Software Engineer - National Snow and Ice Data Center (NSIDC)
Python References, Tools, and Articles
Official Python
- Python Home
- Python 3 Documentation
- The Python Tutorial
- The Python Language Reference
- The Python Standard Library
- Python Packaging Authority
- Python Packaging User Guide
- PyPI - The Python Package Index
Conda & Mamba
Python Version Management
Linting & Formatting
Type Annotations
Testing
Scientific Python
Visualization
Geospatial
Jupyter Notebooks
Functional Programming
- O’Reilly Functional Python Programming
- Functional Programming Techniques in Python
- Funcy
- Toolz
- More Itertools
- Pymonad
- Returns
- Lenses
- Mary Rose Cook, A Practical Intro to Functional Programming
- Awesome Functional Python
Documentation
- Diátaxis Framework
- What nobody tells you about documentation
- Write the Docs
- Documentation
- Read the Docs
- Hosting on RTD
- Documenting Python I
- Documenting Python II
Awesome
Unreviewed Articles & Packages
Functional Programming
Packaging
LSP
Docker & Conda
- https://pythonspeed.com/docker/
- https://pythonspeed.com/articles/base-image-python-docker-images/
- https://pythonspeed.com/articles/activate-conda-dockerfile/
- https://uwekorn.com/2021/03/01/deploying-conda-environments-in-docker-how-to-do-it-right.html
- https://pythonspeed.com/articles/conda-docker-image-size/
- https://github.com/mamba-org/micromamba-docker/
- https://www.docker.com/blog/containerized-python-development-part-1/
- https://pythonspeed.com/articles/official-docker-best-practices/
- https://pythonspeed.com/articles/faster-conda-install/
Geospatial
- https://mmaelicke.github.io/scikit-gstat/
- https://github.com/mmaelicke/scikit-gstat
- https://www.ccgalberta.com/pygeostat/welcome.html
- https://hpgl.github.io/hpgl/
- https://github.com/GeostatsGuy/GeostatsPy
Cloud
- https://www.cogeo.org/
- http://matthewrocklin.com/blog/work/2018/02/06/hdf-in-the-cloud
- https://medium.com/pangeo/cloud-performant-reading-of-netcdf4-hdf5-data-using-the-zarr-library-1a95c5c92314
- https://www.hdfgroup.org/solutions/hdf-kita/hdf-kita-overview/
- https://hyp3.asf.alaska.edu/#
- http://icesat2sliderule.org/h5coro/
Uncategorized
- https://realpython.com/podcasts/rpp/29/
- https://realpython.com/podcasts/rpp/49/
- https://testandcode.com/127
- https://testandcode.com/140
- https://pythonspeed.com/
- https://github.com/rhettinger/modernpython
- https://realpython.com/python-type-checking/
- https://github.com/Pilifer/awesome-zen-of-python
- https://blog.drewolson.org/declarative-validation
- https://pythonspeed.com/memory/
- https://realpython.com/tutorials/best-practices/
- https://realpython.com/inner-functions-what-are-they-good-for/
- https://github.com/huangsam/ultimate-python
- https://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynb
- https://realpython.com/python-collections-module/
- https://archive.is/WAZKr
- https://jalammar.github.io/visual-numpy/
- https://medium.com/better-programming/numpy-illustrated-the-visual-guide-to-numpy-3b1d4976de1d
- https://randomvariable.cc/law-of-large-numbers-central-limit-theorem-python/
- Statistics for Hackers: https://www.youtube.com/watch?v=Iq9DzN6mvYA
- https://talkpython.fm/episodes/show/303/python-for-astronomy-with-dr.-becky
- https://talkpython.fm/episodes/show/308/docker-for-python-developers-2021-edition
- https://talkpython.fm/episodes/show/323/best-practices-for-docker-in-production
- https://talkpython.fm/episodes/show/314/ask-us-about-modern-python-projects-and-tools
- https://modernpythonprojects.com/
- https://cjolowicz.github.io/posts/hypermodern-python-01-setup/
- https://spiegelmock.com/2020/01/04/python-2020-modern-best-practices/
- https://www.youtube.com/watch?v=WkUBx3g2QfQ&feature=youtu.be
- https://testdriven.io/guides/complete-python/
- https://antonz.org/python-packaging/
- https://github.com/carlosperate/awesome-pyproject
- https://github.com/flying-sheep/awesome-python-packaging
- https://pythonspeed.com/articles/distributing-software/
- https://realpython.com/python-wheels/
- https://pythonspeed.com/articles/memory-profiler-data-scientists/
- https://pythonspeed.com/memory/
- https://pythonspeed.com/products/productionhandbook/
- https://pythonspeed.com/articles/smaller-python-docker-images/
- https://pythonspeed.com/articles/conda-docker-image-size/
- https://pythonspeed.com/articles/conda-dependency-management/
- https://realpython.com/courses/managing-python-dependencies/
- https://labs.quansight.org/blog/2021/01/python-packaging-brainstorm/
- https://muttdata.ai/blog/2020/08/21/a-poetic-apology.html
- https://www.activestate.com/resources/quick-reads/python-dependencies-everything-you-need-to-know/
- https://www.freecodecamp.org/news/why-you-need-python-environments-and-how-to-manage-them-with-conda-85f155f4353c/
- https://hynek.me/articles/testing-packaging/
- https://github.com/rednafi/pysanity
- https://luminousmen.com/post/python-static-analysis-tools
- https://flakehell.readthedocs.io/?utm_source=rssutm_medium=rss
- https://rtpg.co/2020/10/12/pylint-usage.html
- https://www.ucpress.edu/book/9780520294752/the-practice-of-reproducible-research
- https://venthur.de/2021-03-31-python-makefiles.html
- https://sethmlarson.dev/blog/strict-python-function-parameters
- https://www.python.org/dev/peps/pep-0671/
- https://podaac.jpl.nasa.gov/OPeNDAP-in-the-Cloud
- https://www.youtube.com/watch?v=EC0CSevbt9k
- https://nsls-ii.github.io/scientific-python-cookiecutter/guiding-design-principles.html