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)