Enthought Home
Enthought Training

REGISTER

Python for Scientists and Engineers in Austin, TX

Registration  |  Pricing  |  Upcoming  |  Course topics

This class is intended for the scientist or engineer interested in using Python for their day-to-day computational tasks. Practical data processing topics form the meat of the course, but some more involved development topics (UIs and interactive plots) are also covered. Programming experience in some language (C, VB, Fortran, Matlab) is expected. Experience with C, C++, and/or Fortran is useful for some topics. Object oriented programming skills are not necessary but will be helpful.

This 3-Day Module is followed by two 1-Day Modules, Interfacing with C / C++ and Fortran and Introduction to UIs and Visualization. Taken together, these five days of highly interactive training will give you a rock-solid base to build high-quality software in terms of readability and performance. Developing cutting-edge custom software, Enthought instructors possess professional, first-hand experience with the tools and technologies covered in the course.

Upcoming

There are no course scheduled at this time. Request one.

Course topics

Day 1
8:30 am to 5:00 pm

Python for Scientists & Engineers: Python

The first day is devoted to understanding how to think in Python. We start by demonstrating the IPython interactive environment and how it can be used for rapid application development. The pace of this day is determined by previous exposure to Python. Even experienced Python programmers report learning new ideas from the experts that teach this course.

  • Data-types (strings, lists, dictionaries, files)
  • Syntax and language structure
  • Creating and importing modules
  • Reading and writing files
  • Overview of the standard library
  • Introduction to object oriented programming

Day 2
8:30 am to 5:00 pm

Python for Scientists & Engineers: NumPy

On the second day, the NumPy extension module to Python is exposed as a tool for rapidly manipulating and processing large data-sets.

  • Basic operations and manipulations on N-dimensional arrays
  • Understanding the N-dimensional data structure
  • Using vectorization to process arrays with implicit loops
  • Understanding slicing and broadcasting
  • Dealing with large data-sets
  • Working with "structured" arrays
  • Reading and writing data

Day 3
8:30 am to 5:00 pm

Python for Scientists & Engineers: SciPy and extension modules

Overview of SciPy with examples chosen according to attendees' needs (interpolation, curve-fitting, optimization, etc.)

  • Creating Extension modules
  • Interacting with other languages: Weave, Cython, SWIG, f2py

Day 4
8:30 am to 5:00 pm

Interfacing with C / C++ and Fortran

One of Python's greatest features is its ability to integrate seamlessly with C, C++, and Fortran. In this module you will learn how to use a variety of tools that have emerged for efficiently integrating with legacy code as well as optimizing new code with compiled modules. This module extends the material covered on the third day of the Python for Scientists and Engineers course. Topics to be covered can be modified to suit participants interest but can include:

  • Integrating with Fortran using f2py
  • Integrating legacy C / C++ code using SWIG
  • In-lining C/C++ in a Python application using Weave
  • Calling arbitrary shared-libraries with ctypes
  • Creating new extension modules with Cython
  • Overview of other tools
  • Use of the NumPy C-API
  • Managing memory and dealing with C++ objects
  • Embedding Python in a C/C++ application.

Day 5
8:30 am to 5:00 pm

Introduction to UIs and Visualization

This one day course is a condensed version of portions of the 3-day course which covers just the basics of Traits and Chaco. Students will learn the basics of Traits and how to build simple interactive visualizations with Chaco. Topics included:

Traits

  • Notification
  • Visualization
  • Validation
  • Initialization
  • Delegation

Chaco

  • Integration into Traits UI
  • Scatter and line plots
  • Image plots
  • Containers for layout
  • Simple tool creation for event handling
  • Introduction to overlays

Pricing

Price Savings
3-Day Module $1500
2 1-Day Modules* $1400
3-Day Module + 2 1-Day Modules $2500 $400

* An Enthought 3-Day Module such as Python for Scientists and Engineers or Python for Quants is a prerequisite for all 1-Day Modules

EPD 6.2

Speedy linear algebra with MKL on Windows, OSX, and Linux. Details. Download now.

First Name *
Last Name *
E-mail *
Phone
Company
Job Title
Industry
Please list the courses you are interested in registering for, along with any other questions or information. A customer representative will contact you shortly.