Skip to end of metadata
Go to start of metadata

To sign up to be on the mailing list see Python Training E-Mail List.  Note that a separate E-mail list exists for Beginning Python Training.  Please follow the link to the Beginning Python below to find a link to that E-mail List.

Files for lectures can be found in: https://anl.box.com/v/2016Python (see links in table below)

Next Lecture: Intro to Matplotlib, June 4, 10:30 am & 2 pm

Beginning Python: See new page.

Past and future topical Python lectures

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 

2018-06-04 (A1100)

10:30 am-noon & 2 pm-3:30 pm

scientific graphicsIntro to MatplotlibTom Caswell (BNL)

Part 4: Large-Scale Computing in Python

Meetings will be 10:30am-noon in 401/A1100 unless otherwise noted.

2017-11-15

code optimization

Optimizing Python Applications Using Intel® Performance Tools

Oleksandr Pavlyk (Intel)

Slides

2018-Mar-26

Note: 401/B2100

HPC with Python (1)Python Parallelism  &
MPI Overview
William Scullin (ALCF)

Slides, code examples (or as tarball)

2018-April-9No Lecture (postponed)  

2018-April-30 (A1100) note new date

HPC with Python (2)MPI ConceptsWilliam Scullin 

TBD

HPC with Python (3)Advanced MPI & Parallel Performance and DebuggingWilliam Scullin 
Possible Future (Advanced) Topics

?

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 
  3rd visualization in Python  


Space contributors

{"mode":"list","scope":"descendants","limit":"5","showLastTime":"true","order":"update","contextEntityId":24609209}

 

  • No labels