Unavailable

Python for Geospatial Analysis - Sydney - October 2017

Event Information

Share this event

Date and Time

Location

Location

Training Choice

Level 4, 60 Clarence Street

Sydney, NSW 2000

Australia

View Map

Friends Who Are Going
Event description

Description

A specialist 5-day course in Python for Geospatial Analysis.

This course is run concurrently, with the Python for Scientists and Engineers course.

Dates: Monday 23rd - Friday 27th October 2017

Prerequisites: The course requires some familiarity with programming concepts.

Overview: By the end of the course, you will have all the knowledge you need to start programming competently in Python for scientific and engineering applications. You will know what's available with Python and best practices for writing Python code that is correct, clean, maintainable, efficient, and future-proof. You will have had experience with a range of important tools in Python for solving a broad range of problems involving scientific and engineering datasets, including creating beautiful plots, regression, analysing time series, constructing statistical models, and analysing and visualising geospatial data.

Format: The course is a mixture of hands-on exercises and instruction from experts. Places are strictly limited to ensure there is plenty of hands-on help available for the exercises.

Modular Option: People who have already taken our Python for Scientists and Engineers course (first 4 days) or have extensive prior experience in NumPy, SciPy, Pandas, and the core Python language may choose to attend only some days. Please contact us if you have any questions.

  • To attend any 4 days of this 5 day course, please use discount code: 4DAYS
  • To attend any 3 days of this 5 day course, please use discount code: 3DAYS
  • To attend any 2 days of this 5 day course, please use discount code: 2DAYS
  • To attend any 1 day of this 5 day course, please use discount code: 1DAY
  • To attend any 4 days of this 5 day course during the Early Bird period, please use discount code: 4DAYSEARLYBIRD


Day 1: Introduction to Python

Day 1 covers the basics of using the Python language and standard library, with a focus on scientific and engineering applications, including tips and tricks for making this easy:

  • Why use Python? What’s possible? Python versus other languages ...
  • How to install a complete Python development environment (with plotting etc.)
  • The Jupyter notebook and shell for rapid prototyping
  • Python syntax and concepts
  • Essential data types, tips and tricks
  • Modules and packages; handling exceptions
  • Tour of the amazing standard library
  • Worked example: fetching and ranking real-time temperature data for global cities


Day 2: Handling, Analyzing, and Presenting Data in Python

Day 2 gives a comprehensive introduction to reading and writing the most important data formats in science and engineering and how to analyze and visualize data easily:

  • Reading and writing essential data formats: CSV, Excel, SQL databases
  • Visualization and statistical graphics with Seaborn
  • Indexing and selecting data in Pandas
  • Data fusion: joining & merging datasets
  • Summarization with “group by” operations; pivot tables
  • Time-series analysis: parsing dates, resampling
  • Worked example: creating automated reports with Pandas and nbconvert


Day 3: Essentials of Scientific Computing with Python

Day 3 teaches the use of Python for numerical and scientific computing. It covers array and matrix manipulation, working with labelled and tabular data, an overview of available scientific routines, and creating simple but beautiful 2D plots, with the packages NumPy, SciPy, and Matplotlib:

  • Introduction to numerical data manipulation with NumPy
  • Statistics in Python: modelling, confidence intervals, hypothesis testing, regression, Monte Carlo simulation, with scientific applications
  • Tour of SciPy and related packages for scientific data manipulation, with fancy demos: clustering, interpolation, optimization, dense & sparse linear algebra, signal processing, image processing, unit conversions
  • 2D plotting with Matplotlib
  • Demos: interactive and 3D plotting with Plotly


Day 4: Real-world programming in Python

Day 4 focuses on techniques for creating larger codebases in teams, interfacing Python with other data sources, scaling from small datasets and small problems to realistic ones that may be too big for memory or too slow for one computer to process:

  • Integrated development environments; tools for benchmarking and profiling code
  • Finding and installing packages with conda and pip
  • Writing maintainable code with classes
  • Working in teams: creating modules and packages; Python idioms and style
  • Interfacing Python with other languages: Excel, R, C/C++, Fortran, Matlab (topics on request)
  • Interfacing with NetCDF and/or HDF5 data (on request)
  • Introduction to parallel computing with Dask


Day 5: Spatial Analysis in Python

Maps are a powerful tool for data visualisation. 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 spatial science. This day will provide a tutorial in working with geospatial data using Python. It will cover spatial data access, spatial analysis, and visualising the results on a map:

  • Reading & writing vector data with Geopandas and GDAL
  • Reading and writing rasters with Rasterio
  • Working with NetCDF data with xarray
  • Projections with Geopandas, pyproj and shapely
  • Creating beautiful maps with Cartopy and overlaying statistical data
  • Introduction to vector and raster image analysis with PySAL and SciPy
  • Introduction to network analysis with NetworkX (on request)
Share with friends

Date and Time

Location

Training Choice

Level 4, 60 Clarence Street

Sydney, NSW 2000

Australia

View Map

Save This Event

Event Saved