This is a course for scientists, engineers, and analysts working with geospatial data sets.
Familiarity with spatial analysis concepts is assumed. No prior experience with programming (in any language) is assumed.
Spatial data is ubiquitous and location analytics are more important than ever. A well drawn map is not only beautiful to look at, but can change how you see the world. In the last 10 years Python has become the go-to language for scientific computing and spatial science.
By the end of the course, you will have all the knowledge you need to start solving a wide range of analytical problems in Python for scientific and geospatial applications.
You will learn how to analyze raster and vector geospatial datasets; perform Monte Carlo simulations; construct regressions and other statistical models; perform optimization; analyze images and time-series; and create beautiful statistical charts and maps.
You will learn to work with and analyze general, scientific, and geospatial datasets in many useful formats, including CSV, Excel, SQL, shapefiles, KML, and spatial formats (raster and vector).
You will also learn about the elegance and power of the Python language and the breadth of its amazing ecosystem of powerful packages.
Day 1 covers how to use Python for basic scripting and automation tasks, including tips and tricks for making this easy:
Python offers amazingly productive tools like Pandas for working with different kinds of data. Day 2 gives a thorough introduction to analyzing and visualizing data easily:
Day 3 shows you how to manipulate time-series and matrix/vector data. It then describes simulation methods and walks you through using powerful methods of inference and modelling, clustering and outier detection:
Day 4 will provide a comprehensive tutorial in working with geospatial data using Python. It will cover spatial data access, spatial analysis, and visualizing the results on a map.
Day 5 teaches you specialized tools in Python for scientific and engineering computing. It gives you a comprehensive introduction to SciPy and the broader package ecosystem. It then teaches you how to profile and speed up slow numerical code and how to parallelize code for large datasets across several cores/processors or distribute them aross a cluster.
We are happy to offer on-the-spot problem-solving after each day of the training for you to ask one-on-one questions — whether about the course content and exercises or about specific problems you face in your work and how to solve them. If you would like us to prepare for this in advance, you are welcome to send us background info before the course.
We will provide you with printed course notes, cheat sheets, and a USB stick containing kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.
Modern computer-based training facilities (CBD locations).
An internet-connected compupter will be provided for you.
The course will run from 9:00 to roughly 17:00 each day, with breaks of 50 minutes for lunch and 20 minutes each for morning and afternoon tea.
Food and drink:
We will provide lunch, morning and afternoon tea, and drinks.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.