--- 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
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up