Page tree

Get started by adding some pages to this space. Create page.

Skip to end of metadata
Go to start of metadata

To sign up to be on the mailing list email Brian Toby

Files for lectures can be found in: https://anl.box.com/v/2016Python

Lectures are held starting at 10:30 am on alternate Mondays during the synchrotron run cycle, but we are currently taking a break while lecturers find the energy to prepare more talks (volunteers are welcome).

Date / Time / LocationTopicLecture DescriptionPresenterLinks
Part 1: Getting Started / Basics

2016-06-06

10:30 AM - Noon / A1100

Basic Python

The Basics of the Python language (I).

Topics: course organization, Python variables & data types; defining functions

BHT

2016-06-20

10:30 AM - Noon / A1100

Basic Python

The Basics of the Python language (II)

Topics: conditional statements and looping

BHT

2016-07-11

10:30 AM - Noon / A1100

Basic Python

The Basics of the Python language (III)

Topics: file I/O, system-supplied and DYI modules

BHT

2016-07-25

10:30 AM - Noon / A1100

Coding Environment

PyCharm IDE

Version (git/github) control intro

DPJ & PRJ

2016-08-15

10:30 AM - Noon / A1100

Recommended Practices

Version Control with Git and GitHub,

PyCharm interface to version control

PRJ & DPJ

2016-08-29

10:30 AM - Noon / A1100

Coding EnvironmentUsing Jupyter NotebooksJH

2016-10-17

10:30 AM - Noon / A1100

Recommended Practices

documenting code (Sphinx)

structuring a package (intro), logging

PRJ
Part 2: Things APS Scientists Need to Get Started (Bootcamp for APS Scientists)

2016-11-14

10:30 AM - Noon / A1100

EPICSUsing Python to control beamlines: practical examples (EPICS interfacing)PRJ

2016-11-28

10:30 AM - Noon / A1100

Working with files

CSV, introduction to pandas, etc

JH

2016-12-12

10:30 AM - Noon/A1100

Working with filesWorking with HDF5JH
Part 3: Scientific Programming Tools

2017-02-06

10:30 AM - Noon / A1100

numerical calculationsPython for numerical computations I: Basics of NumPy; Optimizing NumPy for speedRBVD

2017-03-06

10:30 AM - Noon / A1100

GUI developmentGUI development with Qt (1)NS

2017-03-27

10:30 AM - Noon / A1100

numerical calculationsPython for numerical computations II: Using SciPyRBVD

(talk was not recorded)

2017-6-19code optimizationUsing multiple cores in Python: Intro to the multiprocessing module (1)BBF

2017-04-?

10:30 AM - Noon / A1100

GUI developmentGUI development with Qt (2)NS 
Part 4: More Advanced Topics

2017-11-15

code optimization

Optimizing Python Applications Using Intel® Performance Tools

Oleksandr Pavlyk (Intel)

Slides

?

code optimizationMulticore processing in Python with the  multiprocessing moduleBBF 
?Python environmentsInstalling packages (with pip and conda); managing environments with condaPRJ 
?code distributionPackaging Python code for redistributionPRJ 
  Documenting python code with Sphinx, publishing docs (readthedocs)PRJ? 

 

 

Creating web applications

TBD 
  Data base access in Python (sql, XML, JSON, excel, web services, logging)TBD 
  Python advanced basics (from Enthought)? or later as neededTBD 
  Intro to matplotlib  
  3rd visualization in Python  
  MPI coding in Python  


Space contributors

 

  • No labels