---
# System prepended metadata

title: Python Resources

---

---
tags: computational
---

# Python Resources

## Python Scientific Stack
- Python [Website](https://www.python.org/)
- [NumPy](https://numpy.org/)
- [SciPy](https://www.scipy.org/)
- Matplotlib(https://matplotlib.org/)
- [Spyder](https://www.spyder-ide.org/)
    - [Spyder integration with Jupyter notebok](https://github.com/spyder-ide/spyder-notebook)
    - https://awesomeopensource.com/project/spyder-ide/spyder-notebook



## SciPy Resources
- [Scipy Lecture Notes](https://scipy-lectures.org/)
### scipy.signal
- [.spectogram](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.spectrogram.html#scipy-signal-spectrogram)
- 

## NumPy Resources

## Plotting
### Plotting Packages

### Mapping
- [PyGMT v 0.7.0](https://forum.generic-mapping-tools.org/t/pygmt-v0-7-0-released/3085)
- [EGU22 Short Course: Crafting beautiful maps with PyGMT](https://www.youtube.com/playlist?list=PL3GHXjKa-p6VBA_MlUP7T_ByCFYQZ5uDG). YouTube Channel
- [Pretty maps in Python](https://tech.marksblogg.com/pretty-maps-in-python.html)








## Geoscience-focused
- [Project Pythia](https://projectpythia.org/)
- [Project Pythia - About](https://projectpythia.org/about.html)
- [Pangeo - A community platform for Big Data geoscience](https://pangeo.io/)
- [Geocat - Geoscience Community Analysis Toolkit (GeoCAT)](https://geocat.ucar.edu/). Software (e.g. incl. F2Py), plotting/visualization.


## Interesting Python Packages
- [bmi-topography](https://pypi.org/project/bmi-topography/0.4/)
    - bmi-topography is a Python library for fetching and caching land elevation data from the NASA Shuttle Radar Topography Mission (SRTM) and the JAXA Advanced Land Observing Satellite (ALOS) using the OpenTopography REST API.
- [jupytext](https://github.com/mwouts/jupytext)



## Python 'extensions'
- [Coconut Functional Programming](http://coconut-lang.org/) | [Hackernews comment thread](https://news.ycombinator.com/item?id=29104961)



## Data Science Libraries
Mostly Python but also R:
- https://github.com/r0f1/datascience
    - https://news.ycombinator.com/item?id=29214347


## Sort
### Books (Paper & Electronic)
- https://wesmckinney.com/book/data-analysis-examples.html
- [An Introduction to Python Programming for Scientists and Engineers (Aug 2022)](https://www.cambridge.org/us/academic/subjects/earth-and-environmental-science/earth-science-general-interest/introduction-python-programming-scientists-and-engineers)

### Publishing
- [Quatro](https://quarto.org/)
- [JupyterBook](https://jupyterbook.org/en/stable/intro.html)


### Python Language

- http://www.tutorialspoint.com/python/python_lists.htm
- https://towardsdatascience.com/python-iterables-vs-iterators-688907fd755f
- [Python for Beginners: How to Read Text from a File](https://thenewstack.io/python-for-beginners-how-to-read-text-from-a-file/)
- [Scientific Programming with Python Part I (limited)](https://cerfacs.fr/coop/python-course-one)




### Anaconda

#### Environments
- [Managing Environments](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#removing-an-environment)
- Mamba, anaconda replacement? https://github.com/mamba-org/mamba




## Miscellaneous
- https://eos.org/editors-vox/a-new-practical-guide-to-using-python-for-earth-observation

- https://stackoverflow.com/questions/17930473/how-to-make-my-pylab-poly1dfit-pass-through-zero#:~:text=However%2C%20if%20you%20want%20to%20still%20use%20polyfit,to%20pass%20at%20zero%20or%20very%20close.%20Share

