Libraries for a modern geospatial workflow ------------------------------------------ ### Distribution - [Writing, Running, and Distributing](https://sgillies.github.io/talks/georodeo-2015-write-run-dist-pygis/#/) - [Tox driven development](http://www.boronine.com/2012/11/15/Tox-Driven-Python-Development/) - [Publishing python libraries](https://www.endgame.com/blog/open-sourcing-your-own-python-library-101) ### Numpy - [Introduction to Numpy](http://www.python-course.eu/numpy.php) - [Using Numpy Arrays](https://www.youtube.com/watch?v=vWkb7VahaXQ) - [Array Creation](http://docs.scipy.org/doc/numpy/user/basics.creation.html#arrays-creation) - [Creating and manipulating numerical data](https://scipy-lectures.github.io/intro/numpy/index.html) - [Multi-dimensional arrays](http://www.linuxtopia.org/online_books/programming_books/python_programming/python_ch20s05.html) - [Numpy tutorial I](https://cs231n.github.io/python-numpy-tutorial/) - [Numpy tutorial II](http://www.labri.fr/perso/nrougier/teaching/numpy/numpy.html) - [An introduction to Numpy and Scipy](http://www.engr.ucsb.edu/~shell/che210d/numpy.pdf) - [Image processing with Numpy and Scipy](https://scipy-lectures.github.io/advanced/image_processing/) - [Raster calculations with numpy.where](http://geoinformaticstutorial.blogspot.com/2014/01/raster-calculations-with-numpywhere.html) - [Efficient computing with Numpy - Video](https://vimeo.com/79820956) - [Efficient computing with Numpy - Notebook](http://www.astro.washington.edu/users/vanderplas/Astr599/notebooks/11_EfficientNumpy) - [Neural Networks (lots of Numpy)](https://cs231n.github.io/) ### [Rasterio](https://github.com/mapbox/rasterio/) - [Getting shapes of raster features](http://sgillies.net/blog/2014/01/18/getting-shapes-of-raster-features-with-rasterio.html) - [Warping images](http://sgillies.net/blog/2014/02/25/warping-images-with-rasterio.html) - [Masking rasterio layers with vector features](http://snorf.net/blog/2014/11/09/masking-rasterio-layers-with-vector-features/) - [Rasterio tutorial](https://github.com/dutri001/pyLandsat/blob/gh-pages/rasterio_tutorial.ipynb) - [Calculating NDVI I](https://gis.stackexchange.com/questions/138914/calculating-ndvi-with-rasterio) - [Calculating NDVI II](http://www.loicdutrieux.com/pyLandsat/NDVI_calc.html) - [Rasterio cheat sheet](https://github.com/sgillies/frs-cheat-sheet) ### [Fiona](https://github.com/Toblerity/Fiona) ### [Xray](https://xray.readthedocs.org/en/stable/) - [Introducing xray (video)](https://www.youtube.com/watch?v=T5CZyNwBa9c) ### [Pandas](http://pandas.pydata.org/) ### [Geopandas](http://geopandas.org/) ### [python-raster-stats](https://github.com/perrygeo/python-raster-stats) ### [pyimpute](https://github.com/perrygeo/pyimpute) Workflows --------- ### Processing satellite imagery - [Analyzing Satellite Images with Python](https://github.com/HyperionAnalytics/PyDataNYC2014) - [Interacting with bands](http://nbviewer.ipython.org/github/HyperionAnalytics/PyDataNYC2014/blob/master/landsat8_bands.ipynb) - [Color processing](http://nbviewer.ipython.org/github/HyperionAnalytics/PyDataNYC2014/blob/master/color_image_processing.ipynb) - [Panchromatic sharpening](http://nbviewer.ipython.org/github/HyperionAnalytics/PyDataNYC2014/blob/master/panchromatic_sharpening.ipynb) - [NDVI](http://nbviewer.ipython.org/github/HyperionAnalytics/PyDataNYC2014/blob/master/ndvi_calculation.ipynb) ### Machine Learning - [Materials for Machine Learning](http://www.jacksimpson.co/2015/06/07/materials-for-learning-machine-learning/) - [Introductory playlist](https://www.youtube.com/playlist?list=PLD0F06AA0D2E8FFBA) #### [Scikit-learn](http://scikit-learn.org/stable/) - PyCon 2015 Scikit-learn tutorial - [Repo](https://github.com/jakevdp/sklearn_pycon2015) - [Video](https://www.youtube.com/watch?v=L7R4HUQ-eQ0) - [Machine learning for Astronomy with Scikit-learn](http://www.astroml.org/sklearn_tutorial/) #### [Scikit-image](http://scikit-image.org/) - [Using Scikit-image](https://scipy-lectures.github.io/packages/scikit-image/) - [Image processing with Scikit-image](http://blog.yhathq.com/posts/image-processing-with-scikit-image.html) [Python must-watch](https://github.com/s16h/py-must-watch)